Adblock Plus

1, 创建过滤器

1, 阻止类过滤器

应用到网络层面, 决定是否某个请求, 将被阻止

2, 内容过滤器

经常包括隐藏过滤器(涉及元素隐藏的过滤器)

3, 例外过滤器

2, 基本的过滤器规则

http://example.com/banner*.gif

or

http://example.com/ads/

这将会阻止在ads目录下的所有文件

如果设置了下面的规则

http://example.com, 将会过滤掉所有的 banners, 也会过滤掉example.com/下的所有文件

定义例外的规则

例子

http://example.com/advice.html,

你可以定义一个例外规则, @@advice

你只需要定义它这个例外规则, 先于 example.com/advice.html

例外规则, 还可以做更多

例如, 如果你指定 $document option

你将会获得一个对于当前整夜的例外

如果你的例外规则是 || example.com $document

当你打开从 example.com打开一个网页的时候, Adblock Plus 将会关闭当前页, 什么将不会阻止

3, 在地址的开始或末尾 匹配

Adblock Plus 通常处理每个过滤器, 好像它由一个通配符,

在它的开始和末尾

例如

过滤器 ad 和 *ad*, 没有区别

同时, 这是没有问题的

有时候, 你可能想要你定义的过滤器, 去匹配开始或者结束的地址

比如, 你想要屏蔽所有的flash

但是, 如果你增加一个swf, 过滤器,

这个地址 http://example.com/swf/index.html 也会被屏蔽

解决方案是 对这个过滤器 增加一个 管道, 去展现 那些是否应该被定义在那个点上

例如, 这个过滤器swf,

撤销

你可能想要屏蔽 http://example.com/banner.gif, 一样的也是

https://example.com/banner.gif, http://www.example.com/banner.gif

你可以做这个, 通过放2个管道符号, 在这个过滤器前面,

这就确保了 这个过滤器,在域名开始的地方, 匹配了

||example.com/banner.gif

屏蔽了 所有的这些地址, 同时, 不会屏蔽 http://badexample…com/banner.gif

或者 http://gooddomain.example/annlyze?http://example.com/banner.gif

标记分离符号

有时你可能需要, 在一个过滤器中接受任何 分离符

例如, 你可能会重写一个过滤器,

http://example.com 和 http://example.com:8000

但是不是 http://example.com.ar

4, 高级特性

指定过滤器选项

Adblock Plus 允许你去指定 一系列选项, 去 修改一个 过滤器

这些选项 应该 被 , 分离, 在一个 $ 号号面

例如

/ads/*$script, match-case

这里

/ads/* 是一个事实上的 过滤器, script 和 match_case 是 他的 选项

目前, 下面这些选项被支持


5, 示例

blog.csdn.net##.template-box

blog.csdn.net##.recommend-box.insert-baidu-box

blog.csdn.net##div.recommend-tit-mod

blog.csdn.net##.recommend-item-box.type_course.clearfix

blog.csdn.net##div#copyright-box

blog.csdn.net页面的底部版权栏

blog.csdn.net##div.toolbar-container

上面这个只屏蔽了blog.csdn.net##下的工具导航栏, 没有屏蔽csdn.net下的工具导航栏

blog.csdn.net##header

blog.csdn.net##.aside-title

blog.csdn.net##div#asideArchive.aside-box

blog.csdn.net##div#asideNewComments.aside-box

blog.csdn.net##div#asideHotArticle.aside-box

blog.csdn.net##div#asideProfile.aside-box

blog.csdn.net/weixin_49247391/^

blog.csdn.net##div#asideCategory.aside-box.flexible-box

blog.csdn.net##div.aside-box-footer

5, 没有解决的问题

如何屏蔽特定路径下的模块

需求

想要在下面这个链接中, 显示分类专栏
https://blog.csdn.net/weixin_49247391

而这个页面中, 不显示分类专栏
https://blog.csdn.net/weixin_49247391/article/details/118162987

在这里插入图片描述

在这里插入图片描述

6, 参考链接

https://help.eyeo.com/adblockplus/how-to-write-filters

posted on 2021-06-23 21:32  beyondx  阅读(52)  评论(0编辑  收藏  举报

导航