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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律