返回列表 发帖
过滤第三方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

TOP

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]

TOP

返回列表