havanna
狐狸大王
狐狸大王
  • UID22502
  • 注册日期2008-01-01
  • 最后登录2015-10-20
  • 发帖数544
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
阅读:11561回复:59

最近看到有人讨论noscript而想到....

楼主#
更多 发布于:2010-09-13 10:24
首先adblock plus应该是人手必备的
那么就会自然的联想到noscript是否必要了

过滤js,两者都很轻易的达到
noscript就不说了,下面我说的是adblock plus,因为个人觉得noscript所具备的功能,adblock plus都具备


正题,过滤js,很简单,一条规则
$script

基于域名的白名单?也很简单
@@http://www.123.com/$script
其中比noscript强的地方在于你能使用正则表达式来书写规则.....

好了,这里大家应该都明白了
过滤所有图片
$image
过滤所有object
$object

去年还是前年,adblock加入了third-party
那么灵活性更高了

譬如过滤所有第三方js
$third-party,script
过滤所有第三方flash等视频文件
$third-party,object,object_subrequest

.....
.....


好了,给一天规则给大家
@@$stylesheet
$third-party,script,domain,subdocument,object,object_subrequest

只是一个思路,扩展能省则省.....
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-09-13 10:24
因为我问的是third-party,而third-party所在的$script,background,image,third-party是四条,而整串是3大条,所以引起了误解,呵呵。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
2楼#
发布于:2010-09-13 10:24
distance0:前面你说的是$script,background,image,third-party这是四条规则。
这一串是三条规则。
前面说了这是找来的规则,应该不少人在用。$只能单独放在一条规则吗?
回到原帖

你理解错了;
一条规则里只能用一个$。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-09-13 10:24
前面你说的是$script,background,image,third-party这是四条规则。
这一串是三条规则。
前面说了这是找来的规则,应该不少人在用。$只能单独放在一条规则吗?
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2010-09-13 10:24
distance0:放在这里面无效
$subdocument$script,background,image,third-party$object/(\/|\?|\&)ad(\d*|v|s|m|id|pop|show|click)(\/|\.|_|=)/
回到原帖

前面不是说了,这是四条规则,你硬凑在一起就什么都不是了,当然不起作用。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-09-13 10:24
放在这里面无效
$subdocument$script,background,image,third-party$object/(\/|\?|\&)ad(\d*|v|s|m|id|pop|show|click)(\/|\.|_|=)/
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2010-09-13 10:24
alanfly
在我这是有效的。
回到原帖

$script,background,image,third-party
单独摘出来有效,但是放在那一串里面无效。不知道什么原因?
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
7楼#
发布于:2010-09-13 10:24

我试验了一下,$third-party,script和$script,third-party效果一样,third-party确实不分先后。不过它的$script,background,image,third-part没起作用。按说它包含了$third-party,script,但我要另加一条$third-party,script才行。

在我这是有效的。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2010-09-13 10:24
alanfly
我前面说错了,$third-party是使规则作用于来自第三方页面的内容,$image如果不加third-party就是过滤所有图片,加上就只过滤其他网站的图片。
回到原帖

我试验了一下,$third-party,script和$script,third-party效果一样,third-party确实不分先后。不过它的$script,background,image,third-part没起作用。按说它包含了$third-party,script,但我要另加一条$third-party,script才行。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
9楼#
发布于:2010-09-13 10:24

那为什么$third-party,script就仅仅过滤第三方的脚本?它就不是两条规则,而是一条。
$image也没过滤所有图片,我还以为它是仅仅过滤subdocument中的所有图片背景脚本呢?呵呵。如果前后包含的话。

我前面说错了,$third-party是使规则作用于来自第三方页面的内容,$image如果不加third-party就是过滤所有图片,加上就只过滤其他网站的图片。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2010-09-13 10:24
alanfly
这实际上是四条规则,你把它给弄一起了;
顺序没有关系,$image过滤图片,$third-party过滤其他网站的所有内容。
回到原帖

那为什么$third-party,script就仅仅过滤第三方的脚本?它就不是两条规则,而是一条。
$image也没过滤所有图片,我还以为它是仅仅过滤subdocument中的所有图片背景脚本呢?呵呵。如果前后包含的话。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
11楼#
发布于:2010-09-13 10:24

太感谢了,能写在一起精简多了。
找到一个条号称很“猛”的规则,它的third-party为什么放在后面,是不是写错了?
$subdocument$script,background,image,third-party$object/(\/|\?|\&)ad(\d*|v|s|m|id|pop|show|click)(\/|\.|_|=)/

另外前后是包含的关系吗?不然一个$image就禁了所有的图片了,而实际上并非如此。

这实际上是四条规则,你把它给弄一起了;
顺序没有关系,$image过滤图片,$third-party过滤其他网站的所有内容。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2010-09-13 10:24

多个domain之间用|隔开,~123.com也一样,实际上黑名单和白名单可以同时使用;
例如:$domain=sohu.com|~news.sohu.com,过滤规则将作用于sohu.com但不包括news.sohu.com;
$document指的是网页本身,就是说abp在这个网页不起作用了,允许来自本站也及第三方站点的内容,不加$document只是允许这个网站的内容。

太感谢了,能写在一起精简多了。
找到一个条号称很“猛”的规则,它的third-party为什么放在后面,是不是写错了?
$subdocument$script,background,image,third-party$object/(\/|\?|\&)ad(\d*|v|s|m|id|pop|show|click)(\/|\.|_|=)/

另外前后是包含的关系吗?不然一个$image就禁了所有的图片了,而实际上并非如此。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
13楼#
发布于:2010-09-13 10:24

非常感谢,经测试有效,请问一下,domain=如果想加入多个域名,是不是加逗号,域名就行了?~123.com呢,是不是也一样?
另外用abp直接加入白名单,出现的规则是域名后面加$document,所以感觉是后面加的后缀是不想过滤的内容,呵呵。它为什么要加个$document,不是直接加域名就行了吗?

多个domain之间用|隔开,~123.com也一样,实际上黑名单和白名单可以同时使用;
例如:$domain=sohu.com|~news.sohu.com,过滤规则将作用于sohu.com但不包括news.sohu.com;
$document指的是网页本身,就是说abp在这个网页不起作用了,允许来自本站也及第三方站点的内容,不加$document只是允许这个网站的内容。
distance0
火狐狸
火狐狸
  • UID33859
  • 注册日期2010-09-01
  • 最后登录2010-10-29
  • 发帖数177
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2010-09-13 10:24
发现加逗号域名不行,只能一条一条加。
上一页
游客

返回顶部