按域名阻止
||
表示匹配域名开头,主要起定位作用
^
表示匹配分隔字符,如:/ - _ : & . % ?
等
*
为通配符可以替代所有内容
||example.org^
可以匹配以下内容
http(s)://example.org/*
http(s)://*.example.org/*
带协议头匹配
|
放在规则前表示匹配链接的开头,放在规则后表示匹配链接的结尾
放在前面
|https://example.org/
可以匹配以下内容
https://example.org/
https://example.org/*
但是不能匹配
http://example.org/
http://example.org/*
https://*.example.org/
https://*.example.org/*
放在后面
.gif|
可以匹配所有以.gif
结尾的链接,如:
https://example.org/ads.gif
http://*.example.org/adv/image/ads.gif
但不能匹配
https://example.org/ads.webp
http://*.example.org/adv/image/ads.gif?
白名单规则
@@
表示放行指定链接
@@
后面的匹配语法与黑名单一致
如http(s)://www.example.org
被||example.org^
屏蔽
可以使用@@||www.example.org^
进行放行http(s)://www.example.org
而http(s)://*.example.org
将继续保持拦截
修饰符
过滤规则支持许多修饰符,主要作用是限制规则使用范围
修饰符和规则之间以$
进行分隔,修饰符与修饰符之间使用,
分隔,如:
||example.org^$script,third-party
@@||example.org^$script,third-party
常用的修饰符有
script
匹配脚本请求
stylesheet
匹配css文件
third-party
匹配第三方调用
domain=域名
限制该规则仅应用于=
后面的域名,多个域名使用|
进行分隔
media
匹配媒体文件,包括但不限于音频、视频
empty
返回一个http200状态的空白页
popup
拦截并主动关闭浏览器标签页
match-case
让匹配规则区分大小写
image
匹配图片
font
匹配字体文件
app
让规则仅在限定软件内生效
- Android-
$app=软件包名
- Windows-
$app=进程名
反义符
~
放在修饰符前面,让修饰符的作用完全相反,如:
~image
匹配除图片外的所以请求
domain=~example.org
规则不应用至example.org
以上仅列出部分常用的修饰符,更多修饰符请前往
官方文档 查看
最后修改于 2020-07-16