您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Restore context menus on sites that try to disable them
// ==UserScript== // @name Anti-Disabler // @namespace https://gf.qytechs.cn/en/users/10166-moriarty // @description Restore context menus on sites that try to disable them // @include http://* // @include https://* // @exclude http://*.google.com/* // @exclude https://*.google.com/* // @exclude http://*.youtube.com/* // @exclude http://youtube.com/* // @exclude https://*.youtube.com/* // @exclude https://youtube.com/* // @exclude http://*.facebook.com/* // @exclude https://*.facebook.com/* // @exclude http://gf.qytechs.cn/* // @exclude https://gf.qytechs.cn/* // @exclude http://*.deviantart.com/* // @exclude http://www.jslint.com/* // @exclude https://www.jslint.com/* // @exclude file:///*/perf.html* // @exclude http://ninjakiwi.com/* // @exclude https://ninjakiwi.com/* // @exclude http://jsfiddle.net/* // @exclude https://jsfiddle.net/* // @exclude http://*.wikipedia.org/* // @exclude https://*.wikipedia.org/* // @exclude http://*.codefelony.com/* // @exclude https://*.codefelony.com/* // @exclude https://codefelony.com/* // @require https://gf.qytechs.cn/scripts/9003-codefelony-js-library/code/CodeFelony%20JS%20Library.js?version=44596 // @copyright CodeFelony // @version 1.0.1 // @run-at document-start // ==/UserScript== (function () { 'use strict'; var events_blacklist = [ 'onmousedown', 'onmouseup', 'oncontextmenu', 'onselectstart', 'ondragstart', 'ondrag', 'ondragenter', 'ondragleave', 'ondragover', 'ondrop', 'ondragend' ], rEventBlacklist = new RegExp( events_blacklist.join('|').replace(/^on/g, ''), 'i' ), oldAEL, win; // unwraps the element so we can use its methods freely function unwrap(elem) { if (elem) { if (typeof XPCNativeWrapper === 'function' && typeof XPCNativeWrapper.unwrap === 'function') { return XPCNativeWrapper.unwrap(elem); } else if (elem.wrappedJSObject) { return elem.wrappedJSObject; } } return elem; } win = unwrap(window); // don't let blacklisted events get added by addEventListener oldAEL = win.Element.prototype.addEventListener; // store a reference to the original addEventListener win.Element.prototype.addEventListener = function () { if ( !rEventBlacklist.test(name) ) { return oldAEL.apply(this, arguments); } }; // remove other listeners when the page loads CFL.runAt('interactive', function (event) { var all = document.getElementsByTagName('*'), doc = win.document, body = win.document.body, isPrototype = typeof doc.observe === 'function' && typeof doc.stopObserving === 'function', len, e, i, jQall, jQdoc; events_blacklist.forEach(function (event) { doc[event] = null; body.removeAttribute(event); if (isPrototype === true) { doc.stopObserving(event); // disable Prototype observation } }); // Disabling of specific elements for (i = 0, len = all.length; i < len; i += 1) { e = unwrap( all[i] ); events_blacklist.forEach(function (event) { e[event] = null; e.removeAttribute(event); }); if (e.style.MozUserSelect === 'none') { e.style.MozUserSelect = 'text'; } } // Disabling by jQuery if (typeof win.$ === 'function' && typeof win.$.prototype.unbind === 'function') { jQall = win.$('*'); jQdoc = win.$(doc); events_blacklist.forEach(function (event) { jQall.unbind(event); jQdoc.unbind(event); }); } if (typeof win.jQuery === 'function' && typeof win.jQuery.prototype.unbind === 'function') { win.jQuery(win).unbind('keypress'); // Remove keyboard blocking - comment line out if you don't want it } if (typeof win.ProtectImg !== 'undefined') { win.ProtectImg = function () { return true; }; } }); }());
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址