您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
屏蔽整个网站
当前为
// ==UserScript== // @name 网站屏蔽器 // @version 1.1.4 // @description 屏蔽整个网站 // @namespace PPPScript // @license MIT // @author PPP // @include * // @grant unsafeWindow // ==/UserScript== if(localStorage.PPP_unbanned_sign != 'true') { let hre = window.location.origin; if(localStorage.PPP_banned_sign == 'true') { let innerHtml = `<head> <title> 此网站已被屏蔽 </title> <link rel="icon" href="https://我是什么东西" type="image/png"> </head> <body style="position: relative;"> <style> PPP-banner { top: 1em; left: 1em; display: block; position: fixed; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; user-select: none; } PPP-banner-button:hover { filter: brightness(87.5%); } PPP-banner-button { cursor: pointer; border-radius: 0.5em; padding: 0.25em 0.5em; display: inline-block; background-color: white; border: 1px solid black; } hr{ border: 0; height: 1px; background-image: linear-gradient(to right, #AAAF, #AAA0); } a:link{ text-decoration: none; } a:active{ text-decoration: none; } a:visited{ text-decoration: none; } a:hover{ text-decoration: none; } </style> <PPP-banner> <PPP-banner-button onclick="if(confirm('您确定要取消屏蔽该网站吗?(${hre})') === true) { delete localStorage.PPP_banned_sign; window.location.reload(); }">取消屏蔽</PPP-banner-button> </PPP-banner> <div style="margin-top: 25px; margin-left: 25px;"> <p style="font-size: 3em;"> 此网站已被屏蔽 </p> <hr> <p style="font-size: 1.5em; color: gray; margin-top: -5px;"> 来自 <a href="https://github.com/PPPxcy" target="_blank">PPP</a> 创作的 网站屏蔽器。 </p> </div> </body>`; 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 = ` <style> PPP-banner { top: ${localStorage.PPP_banner_lasttop == undefined ? (localStorage.PPP_banner_lasttop = 16) : localStorage.PPP_banner_lasttop}px; left: ${localStorage.PPP_banner_lastleft == undefined ? (localStorage.PPP_banner_lastleft = 16) : localStorage.PPP_banner_lastleft}px; display: block; position: fixed; z-index: 998244353; white-space: nowrap; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; } PPP-banner-dragger:hover, PPP-banner-button:hover { filter: brightness(87.5%); } PPP-banner-dragger { width: 2em; height: 2em; z-index: 998244353; position: relative; border-radius: 0.5em; pointer-events: auto; display: inline-block; vertical-align: middle; background-color: #555; } PPP-banner-dragger:hover { cursor: grab; } PPP-banner-dragger::before { width: 2em; height: 2em; overflow: hidden; content: "\\FEFF"; border-radius: 1em; display: inline-block; background-image: radial-gradient(white, #EEEE 19%, #AAAA 55%, #5555 77%, transparent); } PPP-banner-button { cursor: pointer; z-index: 998244353; position: relative; border-radius: 0.5em; pointer-events: auto; display: inline-block; padding: 0.25em 0.5em; vertical-align: middle; background-color: white; border: 1px solid black; } </style> <PPP-banner> <PPP-banner-dragger draggable="true" title="拖拽以移动按钮"></PPP-banner-dragger> <PPP-banner-button onclick="if(confirm('您确定要屏蔽该网站吗?(${window.location.origin})') === true) { localStorage.PPP_banned_sign = 'true'; window.location.reload(); }">屏蔽该网站</PPP-banner-button> <PPP-banner-button onclick="if(confirm('您确定要取消此按钮吗?(在 ${window.location.origin})') === true) { if(confirm('要永久隐藏吗?(否则本次会话会隐藏)') == true) { localStorage.PPP_unbanned_sign = 'true'; } document.querySelector('PPP-banner').style.display = 'none';}">隐藏</PPP-banner-button> </PPP-banner> `; console.log(`PPP 创作的 网页屏蔽器 已开启`); setInterval(function() { if(document.querySelector('PPP-banner') == null) { document.body.insertAdjacentHTML("beforeend", innerHtml); let top, left; 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 = Math.min(Math.max(0, localStorage.PPP_banner_lasttop = event.clientY - top), window.innerHeight - document.body.querySelector('PPP-banner').getBoundingClientRect().height) + 'px'; document.querySelector('PPP-banner').style.left = Math.min(Math.max(0, localStorage.PPP_banner_lastleft = event.clientX - left), window.innerWidth - document.body.querySelector('PPP-banner').getBoundingClientRect().width) + 'px'; }; setInterval(function() { document.body.querySelector('PPP-banner-dragger').ondragstart({clientX: Number(localStorage.PPP_banner_lastleft), clientY: Number(localStorage.PPP_banner_lasttop)}); document.body.querySelector('PPP-banner-dragger').ondragend({clientX: Number(localStorage.PPP_banner_lastleft), clientY: Number(localStorage.PPP_banner_lasttop)}); }, 16); } }, 16); } }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址