小编Mar*_* AO的帖子

消除:ISP使用iframe脚本为广告注入页面

所以我的ISP(Smartfren;印度尼西亚)决定开始使用iframing脚本注入所有非SSL页面,允许他们在页面中插入广告.这是发生了什么:

  1. 我的浏览器向服务器发送请求.ISP拦截它,而是返回一个javascript,在iframe中加载请求的页面.

  2. 除了原则上令人讨厌之外,这种注入还打破了任何数量的标准页面功能; 并提出可能的安全隐患.

到目前为止我试图做的事情:

  1. 使用GreaseMonkey脚本来删除注入的代码并重定向到原始URL.结果:打破一些合法的iframe.此外,ISP的代码被执行,因为GreaseMonkey只在页面加载后启动.

  2. 将Privoxy用于本地代理并设置过滤器以清理注入并将其替换为原始URL的普通javascript重定向.结果:打破一些合法的iframe.ISP的代码永远不会进入浏览器.

您可以通过以下粘贴查看我一直在处理的GreaseMonkey和Privoxy修复程序:http://pastebin.com/sKQTvgY2 ...以及ISP注入的示例.

理想情况下,我可以将Privoxy配置为在检测到更改时立即重新发送请求,而不是过滤掉注入的JS并将其替换为JS重定向到原始URL.(当没有延迟重新发送相同的请求时,ISP注入将关闭.)我还没弄清楚如何实现这一点.我相信它可以解决iframe破解问题.

我知道我可以切换到VPN或使用Tor浏览器.(或者改变ISP.)我希望还有另一种方法.有关如何消除这种滋扰的任何建议?

javascript iframe proxy code-injection network-security

4
推荐指数
1
解决办法
3032
查看次数

为nth-child和nth-of-type指定任意子项列表(无模式)

所以我现在已经阅读了足够多的时髦nth-childnth-of-type模式,让第七个儿子的第七个儿子向后飞向冥王星并返回.但我仍然没有想过简单地以简洁的方式提供特定儿童的清单.它的工作原理如下:

td:nth-child(1,3,7,10) { text-align: center; ... }
Run Code Online (Sandbox Code Playgroud)

例如,在设置表格单元格时,上述语法显然是非常方便的.这样的事情会存在,对我来说似乎不费吹灰之力.我当然可以随时使用:

td:nth-child(1), td:nth-child(3), td:nth-child(7), td:nth-child(10) { ... }
Run Code Online (Sandbox Code Playgroud)

但这只是我的CSS中冗余的重复和混乱.特别是当我需要在td之前指定一个类名时.然后它变得像这样臃肿,例如:

.study_references td:nth-child(1), .study_references td:nth-child(3), .study_references td:nth-child(7), .study_references td:nth-child(10) { ... }
Run Code Online (Sandbox Code Playgroud)

我真的希望我的CSS看起来更优雅,简洁,可读.有没有办法一次性向选择器提供特定的n-s列表?(不寻找预处理器修复.)

css css-selectors css3

3
推荐指数
1
解决办法
305
查看次数