按域名阻止
||
表示匹配域名开头,主要起定位作用 ^
表示匹配分隔字符,如:/ - _ : & . % ?
等 *
为通配符可以替代所有内容 ||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 以上仅列出部分常用的修饰符,更多修饰符请前往官方文档查看
本文作者为萝莉工坊,转载请注明。