如何用 js 阻止网页中某网址的加载
换台电脑的试试看
可以用以下这样阻止加载(抄袭自 uBO github.com/gorhill/uBlock/blob/a94df7f3b27080ae2dcb3b914ace39c0c294d2f6/assets/resources/scriptlets.js#L35 )。
该代码必须在统计代码前运行。
paste.ubuntu.com/p/HQFkzzrq3Q/
一是直接找到开源 JS 里的统计代码删掉,或者把 ID 改成你自己的 ID 。
二是跟 #8 说的一样,通过 Content-Security-Policy 限制资源域名,不让加载百度统计域名的资源,这样就统计不了了,但是这样你自己也用不了百度统计了,而且这个对浏览器版本有一定要求,老的不支持。
三是提前把百度统计使用的设置变量 _hmt 设置成你自己的参数,并且通过 Object.freeze 锁定,不让修改,这样统计就统计到你自己的账号了。我感觉可行,不过我没试过。
Object.defineProperty(HTMLScriptElement.prototype, “src”, {
get: function() {
return this.source;
},
set: function(v) {
if (/baidu.com/.test(v)) {
throw(“block”)
}
this.source = v;
}
});
#可以拓展为反网页劫持
就算是纯静态博客也能配置 CSP,CSP 除了可以通过配置响应头来实现之外,也能使用 meta 标签来声明。
上说的其他方法太 tricky 了,我不觉得是个好办法。