今天突然发现广告过滤失效了,然后开始排查问题,最后发现是 ublock 搞事情,把网络广告脚本重定向到扩展内部实现,导致本来应该被屏蔽的脚本重新运行了
这是抓的日志
Request URL: https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Request Method: GET
Status Code: 307 Internal Redirect
Referrer Policy: strict-origin-when-cross-origin
Location: chrome-extension://cjpalhdlnbpafiamejdnhcphjbkeiagm/web_accessible_resources/ googlesyndication_adsbygoogle.js?secret=ul2441
Non-Authoritative-Reason: WebRequest API
去扫了眼源码,关键的部分在这里
https://github.com/gorhill/uBlock/blob/master/src/js/redirect-engine.js
这个事往好处想,如果我没屏蔽广告,那么网络版换成本地版可以减少网络请求,少泄露隐私;不过,如果本来就在过滤列表里,这又给放出来了,不是成了内置白名单
这个「特性」暂时找不到关闭的地方,不知道怎么办了