AdGuard基础语法讲解
AdGuard基础拦截语法的使用方法

按域名阻止

||表示匹配域名开头,主要起定位作用 ^表示匹配分隔字符,如:/ - _ : & . % ?*为通配符可以替代所有内容 ||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.orghttp(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