您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Allow Copy (include hot keys) & Contex Menu
当前为
- // ==UserScript==
- // @name fork of AllowCopy/ContextMenu
- // @version 1
- // @author Lex1 and Anonimous
- // @namespace http://lexi.ucoz.ru/buttons.html
- // @description Allow Copy (include hot keys) & Contex Menu
- // @include *
- // @grant GM_addStyle
- // @run-at document-end
- // ==/UserScript==
- ;(function(){
- /* handler names */
- var handlerNameArr = ['contextmenu', 'copy', 'cut', 'paste', 'mousedown', 'mouseup', 'beforeunload', 'beforeprint', 'keyup', 'keydown'];
- /* remove protection of window */
- var removeProtection = function removeProtectionName(protectedWindow) {
- /*
- * document object in frames is same as window https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
- * frames == iframe + frame
- */
- for(var i=0; i < handlerNameArr.length; i++){
- var handlerName = handlerNameArr[i];
- var handlerOnName = 'on' + handlerName;
- if(protectedWindow[handlerName])
- protectedWindow[handlerName] = null;
- protectedWindow.addEventListener(handlerName, function(e){ e.stopPropagation(); }, true);
- }
- };
- /* remove main window protection */
- removeProtection(window);
- /* remove frame window protection */
- var frameList = window.frames;
- for(var i = 0; i < frameList.length; i++) {
- try{
- removeProtection(frameList[i]);
- } catch(e){
- }
- }
- /* remove css protection */
- GM_addStyle('* { -moz-user-select: text !important; } ');
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址