Board logo

标题: [TheWorld 3] 有没有可以过滤所有第三方js的规则? [打印本页]

作者: d-tox    时间: 2010-6-15 00:43     标题: 有没有可以过滤所有第三方js的规则?

现在ie执行js效率太低
第三方js有很多都是广告、统计代码,甚至还有挂马的
路由器已经屏蔽了一些站点的话,像ie这种如果不屏蔽这些第三方(站点)的js的话,页面显示会奇慢无比的,会搜索这些访问不到的站点n久

屏蔽了第三方js可以加快速度,希望能有这样的一条规则,这一条通用规则,如果有的话,我想也能代替很多其他单独屏蔽站点的规则了。
作者: jym2005    时间: 2010-6-15 10:54

提示: 作者被禁止或删除 内容自动屏蔽
作者: d-tox    时间: 2010-6-15 16:42

规则去随便找个网站的规则打开来看看就有了
有script的就是了
jym2005 发表于 2010-6-15 10:54 http://bbs.ioage.com/cn/images/common/back.gif

感谢版主的回复
我需要的不是针对某个网站的过滤规则,而是通用的,可以屏蔽第三方js的规则
论坛上找了一下,没看到有tw3的相应规则

而在08年的时候,有一个tw2的规则可以实现
过滤非本站脚本和广告脚本(欢迎测试,陆续增加白名单)http://bbs.ioage.com/cn/viewthread.php?tid=68909
作者: d-tox    时间: 2010-6-15 17:15

本帖最后由 d-tox 于 2010-6-15 17:18 编辑

换句话说,就是可以不通过黑名单来过滤这些第三方js
比如,上了一个网站www.aaa.com,希望可以屏蔽所有非aaa.com(是aaa.com的所有二级域名,不是www.aaa.com)站点的js
其实,这种过滤规则很实用,ff的noscript早就在用了,较新版本的adblock+也可以通过*$script,third-party实现

希望tw3也能有这样的规则
作者: jym2005    时间: 2010-6-15 17:35

提示: 作者被禁止或删除 内容自动屏蔽
作者: d-tox    时间: 2010-6-15 18:06

这样呀。。。
希望今后的版本可以实现吧
这功能很实用
如果可以实现,胜于多条单独的黑名单过滤规则
作者: jym2005    时间: 2010-6-15 18:29

提示: 作者被禁止或删除 内容自动屏蔽
作者: d-tox    时间: 2010-6-15 19:23

多谢版主,测试了几次,现在好用了,哈哈
就我个人而言,不需要白名单,因为我认为一个好的网站,其本身内容(不是指一些第三方统计代码)大多数是不会做跨站脚本调用的(当然,有少数网站可能脚本、图片等另存在其他站点)

如果可以自定义白名单的话,那么就可以适用于更多的人了
作者: 小絮    时间: 2010-6-19 12:08

过滤第三方js的规则有以下两个难点:
1. tw的过滤扩展没有获取当前域名的参数,所以无法判断是否使用了第三方的js.
2. 有些网站例如网易邮箱,QQ邮箱等等,用到的一些js都不在其域名下.如网易的163邮箱会用到mimg.126.net的js,QQ邮箱的域名是mail.qq.com但它会用到qqmail.com域名的js,还有人人网的域名是renren.com会用到xnimg.cn域名中的js,一旦过滤了第三方js,该页面就会出错,当然啦可以用白名单进行修正.

针对第一点,我曾考虑过使用是否含"http"作为第三方js的判断,但很多变态网站即使引用自己的js也使用绝对地址而不是相对地址,虽然加入白名单可以解决问题但还是误杀太大.
我凭经验总结了一条过滤与广告有关的js,经测试效果不错:
[^eop]ads?([^a-z]([^\?\&\=%])*?)?\.js
作者: d-tox    时间: 2010-6-19 17:13

老大也来啦,呵呵,过会再试试老大贴的这条规则

其实我用firefox的noscript和opera的blockexternal.js的时候,保存了二级域名下的js,第三方也是需要设置白名单的,像163邮箱那个,否则就不能切换文件夹;还有淘宝等等

而tw的情况又不一样,7楼斑竹帮忙贴的那个我试了几天,也可以较好的使用,存在一点小问题:过滤规则中最好要把ajax字段去掉;还有些视频网站,优酷之类的,把一些js放到二级域名的,也需要设置白名单。

我真正要禁用第三方js的原因并不是广告,只是我路由器屏蔽了一些域名,而如果一个要访问的网站里的js属于或转向这些域名的话,那么。。。打开这个网页是很痛苦的,需要等上半分钟~1分钟,我实在受不了,之前,我要么使用vpn,要么禁用js来临时解决。

如果今后tw的过滤扩展可以直接满足这需求就好了,呵呵
作者: 小絮    时间: 2010-6-20 12:06

10# d-tox
我也给你一条测试用的规则吧:
[quote]
<rule>
  <name>絮的第三方引用(js和iframe)过滤规则</name>
  <domains>
    <domain>
      <include>
        <![CDATA[ * ]]>
      </include>
      <exclude>
        <![CDATA[*.163.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.126.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.qq.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.360.cn*]]>
      </exclude>
      <exclude>
        <![CDATA[*.sina.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.tianya.cn*]]>
      </exclude>
      <exclude>
        <![CDATA[*.mop.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.360buy.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.youku.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*.ku6.com*]]>
      </exclude>
      <exclude>
        <![CDATA[*6.cn*]]>
      </exclude>
    </domain>
  </domains>
  <pattern type="1">
    <targets>
      <enable><![CDATA[0]]></enable>
      <param>
        <![CDATA[script]]>
      </param>
      <paramex>
        <![CDATA[http]]>
      </paramex>
      <replacevar>
        <![CDATA[$yxad$]]>
      </replacevar>
      <replace>
        <![CDATA[<font title='$yxad$'>script_ad</font>]]>
      </replace>
    </targets>
  </pattern>
  <pattern type="1">
    <targets>
      <enable><![CDATA[0]]></enable>
      <param>
        <![CDATA[iframe]]>
      </param>
      <paramex>
        <![CDATA[http]]>
      </paramex>
      <replacevar>
        <![CDATA[$yxad$]]>
      </replacevar>
      <replace>
        <![CDATA[<font title='$yxad$'>iframe_ad</font>]]>
      </replace>
    </targets>
  </pattern>
</rule>quote]
作者: vokins    时间: 2010-6-20 14:34

10# d-tox
我也给你一条测试用的规则吧:
小絮 发表于 2010-6-20 12:06 http://bbs.ioage.com/cn/images/common/back.gif



小絮做个安装包吧~我复制了保存,然后导入,提示失败。是不是代码让论坛吃了?
作者: d-tox    时间: 2010-6-20 18:31

本帖最后由 d-tox 于 2010-6-20 18:34 编辑

11# 小絮
收下了,呵呵
12# vokins
可以保存的,最后一行的quote]少了个[/,复制<rule>到</rule>就可以了




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2