AdGuard基础语法讲解
AdGuard基础拦截语法教学
按域名阻止
||表示匹配域名开头,主要起定位作用
^表示匹配分隔字符,如:/ - _ : & . % ?等
*为通配符可以替代所有内容
||example.org^可以匹配以下内容
| |
带协议头匹配
|放在规则前表示匹配链接的开头,放在规则后表示匹配链接的结尾
放在前面
|https://example.org/可以匹配以下内容
| |
但是不能匹配
| |
放在后面
.gif|可以匹配所有以.gif结尾的链接,如:
| |
但不能匹配
| |
白名单规则
@@表示放行指定链接
@@后面的匹配语法与黑名单一致
如http(s)://www.example.org被||example.org^屏蔽
可以使用@@||www.example.org^进行放行http(s)://www.example.org
而http(s)://*.example.org将继续保持拦截
修饰符
过滤规则支持许多修饰符,主要作用是限制规则使用范围
修饰符和规则之间以$进行分隔,修饰符与修饰符之间使用,分隔,如:
| |
常用的修饰符有
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
以上仅列出部分常用的修饰符,更多修饰符请前往官方文档查看
基本规则讲解已经结束,进阶规则篇请耐心等待