|  |      1Jackwolf      2020-04-21 00:27:54 +08:00 via iPhone 先确认是否是自己浏览器的锅 换台电脑的试试看 | 
|  |      2dyxang OP @Jackwolf 我是安装了 ublock 才看到 hm.baidu.com block by cilent | 
|      5Elissa      2020-04-21 00:39:05 +08:00 检查博客的插件、主题、模板是否含有统计链接 | 
|  |      7foru17      2020-04-21 00:51:21 +08:00 adguard home 或者 pihole | 
|  |      8serenader      2020-04-21 01:08:29 +08:00  2 配置 CSP 头,浏览器就能帮你拦截掉。 | 
|      9iNaru      2020-04-21 01:16:03 +08:00  1 如果这个统计请求是通过 document.createElement 的方式加载的话, 即: ae01.alicdn.com/kf/U2a301ed880ae4b0c9deb1b8a7d85ea34z.jpg 可以用以下这样阻止加载(抄袭自 uBO github.com/gorhill/uBlock/blob/a94df7f3b27080ae2dcb3b914ace39c0c294d2f6/assets/resources/scriptlets.js#L35 )。 该代码必须在统计代码前运行。 paste.ubuntu.com/p/HQFkzzrq3Q/ | 
|  |      10dyxang OP | 
|  |      11ysc3839      2020-04-21 01:45:45 +08:00 既然是开源项目,自己去掉这段统计就好了吧? 另外说说是什么项目? | 
|  |      12eason1874      2020-04-21 02:43:00 +08:00  1 我想到的几个方法。 一是直接找到开源 JS 里的统计代码删掉,或者把 ID 改成你自己的 ID 。 二是跟 #8 说的一样,通过 Content-Security-Policy 限制资源域名,不让加载百度统计域名的资源,这样就统计不了了,但是这样你自己也用不了百度统计了,而且这个对浏览器版本有一定要求,老的不支持。 三是提前把百度统计使用的设置变量 _hmt 设置成你自己的参数,并且通过 Object.freeze 锁定,不让修改,这样统计就统计到你自己的账号了。我感觉可行,不过我没试过。 | 
|  |      14autoxbc      2020-04-21 02:44:47 +08:00  2 CSP 可以做到,或者给全局对象 XMLHttpRequest 和 fetch 套一层判断函数 | 
|  |      17ysc3839      2020-04-21 05:04:12 +08:00 @dyxang 搜索 hm.baidu.com 能找到相关代码,删除即可。 | 
|  |      18ysc3839      2020-04-21 05:10:04 +08:00 | 
|  |      19zhw2590582      2020-04-21 08:59:21 +08:00  1 | 
|  |      20kingcc      2020-04-21 09:11:58 +08:00 via Android service worker | 
|  |      21foxt8      2020-04-21 09:25:53 +08:00 同用 Vline,没有遇到这个问题? | 
|  |      22Latin      2020-04-21 09:43:55 +08:00 hosts 0.0.0.0 hm.baidu.com | 
|      23openmynet      2020-04-21 10:16:18 +08:00  1 代码在这: var descriptor = Object.getOwnPropertyDescriptor( HTMLScriptElement.prototype, "src" ); Object.defineProperty(HTMLScriptElement.prototype, "source", descriptor); Object.defineProperty(HTMLScriptElement.prototype, "src", { get: function() { return this.source; }, set: function(v) { if (/baidu.com/.test(v)) { throw("block") } this.source = v; } }); #可以拓展为反网页劫持 | 
|      24openmynet      2020-04-21 10:22:09 +08:00 HTMLScriptElement 可以换为 HTMLIFrameElement,HTMLImageElement 以拦截 iframe 与 image 方式的统计功能 | 
|  |      25serenader      2020-04-21 10:38:00 +08:00 via iPhone  1 CSP 就是用来帮你拦截不想要的请求的,不管是你自己还是你博客的访客。 就算是纯静态博客也能配置 CSP,CSP 除了可以通过配置响应头来实现之外,也能使用 meta 标签来声明。 楼上说的其他方法太 tricky 了,我不觉得是个好办法。 | 
|  |      26dyxang OP |