您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Ugh, these Webs these Sockets... Nobody need them.
当前为
// ==UserScript== // @name WebSuckIt! // @namespace lainscripts_websuckit // @version 2.12 // @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 = [ '||bgrndi.com^', '||brokeloy.com^', '||dreadfula.ru^', '||et-code.ru^', '||gocdn.ru^', '||hghit.com^', '||kuveres.com^', '||lepubs.com^', '||mail.ru^', '||marketgid.com^', '||mxtads.com^', '||psma01.com^', '||psma02.com^', '||psma03.com^', '||regpole.com^', '||torvind.com^', '||trafmag.com^', '||xxuhter.ru^' ], masks = []; to_block.forEach(function(m){ masks.push(new RegExp( m.replace(/([\./*+?()[]{}$])/g, '\\$1') .replace(/\^(?!$)/g,'\\.?[^\\w%._-]') .replace(/\^$/,'\\.?([^\\w%._-]|$)') .replace(/^\|\|/,'^wss?:\\/+([^/.]+\\.)*'), 'i')); }); var ws = window.WebSocket; window.WebSocket = new Proxy(ws, { construct: function(e,i) { var url = i[0]; console.log('[WSI] Opening socket on', url, '…'); var j = masks.length; while(j--) if (masks[j].test(url)) { console.log("[WSI] Blocked."); return new Proxy({url: url, readyState: ws.OPEN}, { get: function(tgt, nm) { console.log('[WSI] Registered call to property "', nm, '"'); try { if (typeof ws.prototype[nm] === 'function') { if (['close', 'send'].indexOf(nm) > -1) tgt.readyState = ws.CLOSED; return function(){}; } if (typeof ws.prototype[nm] === 'number') { return ws[nm]; } } catch(e) {} return tgt[nm]; } }); } return new e(i[0],i[1]); } }); })();