您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Ugh, these Webs these Sockets... Nobody need them.
当前为
// ==UserScript== // @name WebSuckIt! // @namespace lainscripts_websuckit // @version 2.0 // @description Ugh, these Webs these Sockets... Nobody need them. // @author lainverse // @match *://*/* // @grant none // @run-at document-start // ==/UserScript== (function() { 'use strict'; var to_block = [ '||et-code.ru^', '||hghit.com^', '||mail.ru^', '||marketgid.com^', '||mxtads.com^', '||torvind.com^', '||trafmag.com^' ], masks = []; to_block.forEach(function(m){ masks.push(new RegExp( (m.substr(0,2) === '||' ? '^wss?:\/+([^/.]+\\.)*' : '') + m.replace(/\|\||\^/g,'').replace(/[./]/g, function(ch){ return '\\' + ch; }) + (m.substr(-1) === '^' ? '[:/]' : ''), 'i')); }); var ws = window.WebSocket; window.WebSocket = new Proxy(ws, { construct: function(e,i){ console.log('Opening WebSocket on', i[0], '…'); var j = masks.length; while(j--) if (masks[j].test(i[0])) { console.log("Nope! Not gonna happen!"); return {}; } return new e(i[0],i[1]); } }); })();