因此,我的 ISP(Smartfren;印度尼西亚)决定开始使用 iframe 脚本注入所有非 SSL 页面,允许他们在页面中插入广告。这是正在发生的事情:
我的浏览器向服务器发送请求。ISP 拦截它并返回一个在 iframe 中加载请求页面的 javascript。
除了原则上令人讨厌之外,这种注入还破坏了任何数量的标准页面功能。并带来可能的安全隐患。
到目前为止我试图做的事情:
使用 GreaseMonkey 脚本消除注入的代码并重定向到原始 URL。结果:破坏了一些合法的 iframe。此外,ISP 的代码会被执行,因为 GreaseMonkey 仅在页面加载后才会启动。
使用 Privoxy 作为本地代理并设置过滤器以清理注入并将其替换为纯 JavaScript 重定向到原始 URL。结果:破坏了一些合法的 iframe。ISP 的代码永远不会进入浏览器。
您可以在以下粘贴处查看我一直在处理的 GreaseMonkey 和 Privoxy 修复:http: //pastebin.com/sKQTvgY2 ... 以及 ISP 注入的示例。
理想情况下,我可以将 Privoxy 配置为在检测到更改时立即重新发送请求,而不是过滤掉注入的 JS 并将其替换为 JS 重定向到原始 URL。(当立即重新发送相同的请求时,ISP 注入将被关闭。)我还没有弄清楚如何实现这一点。我相信它会解决 iframe 破坏问题。
我知道我可以切换到 VPN 或使用 Tor 浏览器。(或更改 ISP。)我希望有另一种方法。有关如何消除这种滋扰的任何建议?