// ==UserScript== // @name 网站屏蔽器 // @version 1.1.1 // @description 屏蔽整个网站 // @namespace PPPScript // @license MIT // @author PPP // @include * // @grant unsafeWindow // @downloadURL none // ==/UserScript== if(localStorage.PPP_unbanned_sign != 'true') { let hre = window.location.origin; if(localStorage.PPP_banned_sign == 'true') { let innerHtml = ` 此网站已被屏蔽 取消屏蔽

此网站已被屏蔽


来自 PPP 创作的 网站屏蔽器。

`; console.log(`PPP 创作的 网页屏蔽器 已自动屏蔽该网站:${window.location.origin}`); let last = 1, now, countChange = -1, dangerLevels = [1000000, 100000, 10000, 3000, 1250, 500, 200, 100, 50, 25, 10, 5, 2, 1]; for(let i = now = setInterval(function() {}, 1); i > last; i--) clearInterval(i), clearTimeout(i); last = now; setInterval(function() { if(document.documentElement.innerHTML != innerHtml) { for(let i = now = setInterval(function() {}, 1); i > last; i--) clearInterval(i), clearTimeout(i); last = now, countChange++, document.documentElement.innerHTML = innerHtml; if(countChange > dangerLevels[dangerLevels.length]) console.error(`请确认你的其他脚本没有问题。对抗次数已经达到 ${dangerLevels.pop()} 次。`); } }, 16); } else { let innerHtml = ` 屏蔽该网站 隐藏 `; console.log(`PPP 创作的 网页屏蔽器 已开启`); setInterval(function() { if(document.querySelector('PPP-banner') == null) { let top, left; document.body.insertAdjacentHTML("beforeend", innerHtml); document.documentElement.ondragover = function(event) { event.preventDefault(); }; document.body.querySelector('PPP-banner-dragger').ondragstart = function(event) { console.dir(event); top = event.clientY - localStorage.PPP_banner_lasttop; left = event.clientX - localStorage.PPP_banner_lastleft; }; document.body.querySelector('PPP-banner-dragger').ondragend = function(event) { document.querySelector('PPP-banner').style.top = (localStorage.PPP_banner_lasttop = event.clientY - top) + 'px'; document.querySelector('PPP-banner').style.left = (localStorage.PPP_banner_lastleft = event.clientX - left) + 'px'; if(localStorage.PPP_banner_lasttop < 0) document.querySelector('PPP-banner').style.top = '0px', localStorage.PPP_banner_lasttop = 0; if(localStorage.PPP_banner_lastleft < 0) document.querySelector('PPP-banner').style.left = '0px', localStorage.PPP_banner_lastleft = 0; }; } }, 16); } }