From 6cafd483346d38bb4e5aaf8d088719fd43ec4b84 Mon Sep 17 00:00:00 2001 From: Cat73 <1901803382@qq.com> Date: Tue, 24 Nov 2015 16:38:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- remove_web_limits.user.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/remove_web_limits.user.js b/remove_web_limits.user.js index 75cca3e..ff05968 100644 --- a/remove_web_limits.user.js +++ b/remove_web_limits.user.js @@ -30,6 +30,7 @@ // @run-at document-start // ==/UserScript== + // 要处理的event var eventNames = "contextmenu|select|selectstart|copy|cut|dragstart|mousedown".split("|"); // 原始 addEventListener 的保存位置 @@ -40,6 +41,7 @@ function addEventListener(event, func, useCapture) { if(eventNames.indexOf(event) >= 0) { func = returnTrue; } + this[addEventListenerName](event, func, useCapture); } @@ -47,10 +49,10 @@ function addEventListener(event, func, useCapture) { function clearLoop() { var elements = getElements(); - for(var i = 0; i < elements.length; i++) { + for(var i in elements) { var element = elements[i]; - for(var j = 0; j < eventNames.length; j++) { + for(var j in eventNames) { element['on' + eventNames[j]] = null; } } @@ -64,20 +66,24 @@ function returnTrue() { // 获取随机字符串 function getRandStr(chs, len) { var str = ''; + for(var i = 0; i < len; i++) { str += chs[parseInt(Math.random() * chs.length)]; } - return str; + + return str; } // 获取所有元素 包括document function getElements() { var elements = document.getElementsByTagName('*'); + var elements2 = []; for(var i = 0; i < elements.length; i++) { - elements2[i] = elements[i]; + elements2.push(elements[i]); } - elements2[elements2.length] = document; + elements2.push(document); + return elements2; } @@ -96,10 +102,10 @@ function init() { clearLoop(); // 添加CSS - GM_addStyle("html, * {-webkit-user-select:text!important; -moz-user-select:text!important;}"); - + GM_addStyle('html, * {-webkit-user-select:text!important; -moz-user-select:text!important;}'); + // 输出原始 addEventListener 位置 - GM_log("原始 addEventListener 名称:" + addEventListenerName); + GM_log('原始 addEventListener 名称:' + addEventListenerName); } init();