// ==UserScript== // @name 超简易解除网页限制 // @namespace http://xhunter.org // @version 1.0.4 // @description 解除网页的复制 、拖动 、选中 、右键 、粘贴等限制。没有多余的代码,仅28行,尽量做到不占资源. // @author hunter // @include * // @exclude *baidu.com* // @run-at document-end // @downloadURL https://update.greasyfork.icu/scripts/32116/%E8%B6%85%E7%AE%80%E6%98%93%E8%A7%A3%E9%99%A4%E7%BD%91%E9%A1%B5%E9%99%90%E5%88%B6.user.js // @updateURL https://update.greasyfork.icu/scripts/32116/%E8%B6%85%E7%AE%80%E6%98%93%E8%A7%A3%E9%99%A4%E7%BD%91%E9%A1%B5%E9%99%90%E5%88%B6.meta.js // ==/UserScript== var eventArr = ['contextmenu', 'dragstart', 'mouseup', 'copy', 'beforecopy', 'selectstart', 'select', 'keydown']; function runScript(window) { var document = window["document"], $ = window["jQuery"], unbind = function(ele) { eventArr.forEach(function(evt) { ele['on' + evt] = null; if ($) { $(ele).unbind(evt); } try { if (/frame/i.test(ele.tagName)) { runScript(ele.contentWindow); } } catch (err) {} }); }; [window, document].forEach(unbind); for (var i = 0, all = document.all, len = all.length; i < len; i++) { var ele = all[i]; if (ele && ele.nodeType === 1) { unbind(ele); } } } window.onload = function(){ runScript(window); }; window.onhashchange = function(){ setTimeout( function(){ runScript(window); },400); };