ABP規(guī)則語(yǔ)法

ADM支持絕大數(shù)的ABP規(guī)則語(yǔ)法,基本規(guī)則基于ABP規(guī)則,并進(jìn)行了字符替換部分的擴(kuò)展。
ABP規(guī)則請(qǐng)參考:
https://adblockplus.org/zh_CN/filters

CSS選擇器參考:
http://www.w3school.com.cn/cssref/css_selectors.asp

"!" 為行注釋符
注釋行以該符號(hào)起始作為一行注釋語(yǔ)義,用于規(guī)則描述。

"|" 為管線符號(hào)
來(lái)表示地址的最前端或最末端 比如 "|http://" 或 |http://www.abc.com/a.js|,用于精確控制匹配的開(kāi)始或結(jié)束。e.g:|http://www.abc.com等于|http://www.abc.com*,可以匹配以http://www.abc.com開(kāi)頭的網(wǎng)址。

"||" 為子域通配符
方便匹配主域名下的所有子域。比如 "||www.baidu.com" 就可以不要前面的協(xié)議"http://"。e.g:||www.abc.com等于www.abc.com,只要網(wǎng)址中包含www.abc.com就可以被匹配。

"~" 為排除標(biāo)識(shí)符
通配符能過(guò)濾大多數(shù)廣告,但同時(shí)存在誤殺, 可以通過(guò)排除標(biāo)識(shí)符修正誤殺鏈接。

"@@" 網(wǎng)址白名單
例如不攔截此條地址 @@|http://www.baidu.com/js/u.js或者 @@||www.baidu.com/js/u.js

"*" 為字符通配符
能夠匹配0長(zhǎng)度或任意長(zhǎng)度的字符串。

"^" 為分隔符
可以匹配任何單個(gè)字符。

"##"、"#@#"、"##&" 這3種為元素插入語(yǔ)法
在語(yǔ)句末尾加 $B , 可以選擇插入css語(yǔ)句在</body>前, 默認(rèn)為</head>,CSS放在head和body沒(méi)有區(qū)別,但要注意最后面的CSS定義樣式會(huì)覆蓋前面的(相同權(quán)重級(jí)別情況下),CSS權(quán)重:style > id > class > element。

"##" 為元素選擇器標(biāo)識(shí)符
后面跟需要隱藏元素的CSS樣式例如 #ad_id .ad_class,只要寫(xiě)上CSS選擇器,ADM程序會(huì)自動(dòng)在后面加上{display:none!important}隱藏的樣式。

"#@#" 元素選擇器白名單
可以指除指定元素避免程序在加上隱藏的樣式。

"##&" 為JQuery選擇器標(biāo)識(shí)符
后面跟需要隱藏元素的JQuery篩選語(yǔ)法, 如 ##&div:has(p),也可以寫(xiě)像##一樣的普通元素選擇器,這類(lèi)的規(guī)則為加強(qiáng)版的規(guī)則,可以避免源網(wǎng)頁(yè)的元素定義的元素樣式比所寫(xiě)的選擇還要高導(dǎo)致隱藏樣式{display:none!important}失效。

"##%" 是ADM自有的一種語(yǔ)法
經(jīng)過(guò)這種語(yǔ)法插入的選擇器程序不會(huì)在選擇器后面加上{display:none!important}的隱藏樣式,需要自己寫(xiě){}中的樣式部分,用于修正隱藏后的移位、留白等問(wèn)題。如:##%.main{width:200px;height:50px;margin-top:-20px}

全局元素隱藏
元素隱藏支持全局規(guī)則##.ad_text不需要前面配置域名,對(duì)所有頁(yè)面有效。簡(jiǎn)單有效,但誤殺會(huì)比較多,慎用!

"$s和$S" 為文本替換標(biāo)識(shí)標(biāo)
格式為:域名$s@查找內(nèi)容@替換內(nèi)容@后綴選項(xiàng),大S和小S的不同之處是小s為普通的通配符替換(?表示任意1個(gè)字符,*表示任意多個(gè)字符),大S為正則表達(dá)式替換,可以通過(guò)正則表達(dá)式來(lái)靈活的查找內(nèi)容。注意使用此語(yǔ)法替換時(shí)一定要事先測(cè)試好正則表達(dá)式或十分確定正則表達(dá)式的正確,如稍有不慎造成循環(huán)等錯(cuò)誤會(huì)導(dǎo)致程序CPU占用升高,ADM退出、卡死等錯(cuò)誤。

"@@" 為全局白名單
可以排除某網(wǎng)站整站或某網(wǎng)站目標(biāo)腳本的攔截,如@@|http://$domain=.baidu.com|、@@|http://www.baidu.com/js/ads.js

"S:" 為https域名白名單
白名單的域名ADM只會(huì)轉(zhuǎn)發(fā),不會(huì)進(jìn)行攔截過(guò)濾,如S:jd.com、S:taobao.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,104評(píng)論 1 92
  • 《裕語(yǔ)言》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶(hù)交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 10...
    葉染柒丶閱讀 28,720評(píng)論 5 20
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,825評(píng)論 25 709
  • 我們 坐在曾以為最高的山頂 攜手夕陽(yáng) 敘著路短情長(zhǎng)—— 親愛(ài)的 你是我的方向 你說(shuō)飛機(jī)很煩 會(huì)把人帶走,好遠(yuǎn)好遠(yuǎn) ...
    蕭瀟雲(yún)閱讀 250評(píng)論 0 0
  • 風(fēng)起云涌間,花開(kāi)花敗。 多少歲月時(shí)光,一閃即逝。 我不甘! 還有很多要去探索, 還有很多要去改變, 但卻改變不了自...
    7以便以謝7閱讀 193評(píng)論 0 2

友情鏈接更多精彩內(nèi)容