最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

adblock plus過濾規(guī)則介紹

2022-12-19 00:13 作者:吐槽不吐不快  | 我要投稿

過濾規(guī)則介紹

基本過濾規(guī)則 *

http://example.com/ads/banner123.gif - http://example.com/ads/banner*.gif* 為通配符http://example.com/* 阻擋 example.com 下所有內(nèi)容

定義例外規(guī)則 @@

規(guī)則以 http:// 或 https://(也可以在前面加上管線符號(|)) 規(guī)則是 @@|http://example.com 您瀏覽 example.com 的頁面時,廣告終結(jié)者 就被禁用 了,這將不會阻擋任何東西。

匹配網(wǎng)址開頭/結(jié)尾 |

使用管線符號(|)來表示地址的最前端或最末端。 例如這條過濾規(guī)則 swf| 會阻擋 http://example.com/annoyingflash.swf 但不會阻擋 http://example.com/swf/index.html。

這條過濾規(guī)則 |http://baddomain.example/ 會阻擋 http://baddomain.example/banner.gif 但不會阻擋 http://gooddomain.example/analyze?http://baddomain.example

兩個管線符號(||)代表http與https,語法與 | 一樣

標記分隔符 ^

分隔符可以是除了字母、數(shù)字或者 _ - . % 之外的任何字符 http://example.com:8000/foo.bar?a=12&b=%D1%82%D0%B5%D1%81%D1%82。所以這個地址可以通過這些過濾規(guī)則過濾 ^example.com^ 或 ^%D1%82%D0%B5%D1%81%D1%82^ 或 ^foo.bar^。

注釋

任何以感嘆號 (!) 開始的規(guī)則,都被視為注釋。

指定過濾規(guī)則選項

允許您指定某些選項來改變某條規(guī)則的行為。您列舉這些選項的時候?qū)⑺鼈兎旁诿涝?($) 后面并用逗號 (,) 分割這些選項,放在過濾規(guī)則的最后面,例如:

*/ads/*$script,match-case

這里的 */ads/* 是真實的過濾規(guī)則 script 和 match-case 是其指定的選項。下面是目前支持的選項:

1.

類型選項:判定過濾規(guī)則(或例外規(guī)則)過濾元素的類型。過濾規(guī)則可以指定多個類型選項來過濾指定的元素類型??梢灾付ǖ念愋桶ǎ?/p>

1.

script —— 外部腳本,由 HTML script 標簽加載

2.

image —— 正常圖片,通常由 HTML 的 img 標簽所載入

3.

stylesheet —— 外部 CSS 樣式文件

4.

object —— 由瀏覽器插件處理的內(nèi)容,例如 Flash 或 Java

5.

xmlhttprequest —— XMLHttpRequest 對象

6.

object-subrequest —— 插件的請求,比如Flash

7.

subdocument —— 內(nèi)嵌的頁面,通常通過 HTML 的框架方式內(nèi)嵌

8.

document —— 網(wǎng)頁本身(只適用于 例外規(guī)則 )

9.

elemhide —— 只適用于例外規(guī)則,類似于document 但是只禁用頁面上的隱藏規(guī)則而不是所有規(guī)則

10.

other —— 其他不在上面的類型的請求

2.

反轉(zhuǎn)類型選項:指定過濾規(guī)則不應(yīng)用的元素類型。可以指定的類型選項: ~script, ~image, ~stylesheet, ~object, ~xmlhttprequest, ~object-subrequest, ~subdocument, ~document, ~elemhide, ~other

3.

third-party/first-party 請求限制:如果指定了 third-party 選項, 則過濾規(guī)則只適用于來源與當前正在瀏覽的頁面的不同的請求。類似地,~third-party 適用于來源與當前瀏覽頁面相同的請求。

4.

域名限定:選項 domain=example.com 指過濾規(guī)則只適用于 "example.com"下的頁面。多個域名可以用 "|" 分隔: 過濾規(guī)則 domain=example.com|example.net 將只適用于 "example.com" 或 "example.net"的頁面。如果一個域名是前面有"~",則該過濾規(guī)則不適用于這個域名的頁面。例如:domain=~example.com 指過濾規(guī)則適用于除了 example.com之外的任何域名的頁面而domain=example.com|~foo.example.com 限定了過濾規(guī)則適用于 "example.com" 但不包括 "foo.example.com" 。

5.

match-case —— 使過濾規(guī)則只適用于匹配地址,例如:過濾規(guī)則 */BannerAd.gif$match-case會阻擋 http://example.com/BannerAd.gif 但不會阻擋 http://example.com/bannerad.gif。

6.

collapse — 這個選項將覆蓋全局"隱藏已屏蔽元素的占位符"選項,并確保過濾規(guī)則總是隱藏這些元素。類似地,~collapse 選項將確保過濾規(guī)則不隱藏這些元素。

7.

donottrack —— 對有該選項的阻擋規(guī)則匹配到且有該選項的例外規(guī)則未匹配到的地址會發(fā)送一個 Do-Not-Track 頭

使用正則表達式

如果您想更好地控制您的過濾規(guī)則,什么匹配,什么不匹配,您可以使用正則表達式。例如過濾規(guī)則 /banner\d+/ 會匹配 banner123 和 banner321 而不會匹配banners。

元素隱藏

基本規(guī)則

有時您可能會發(fā)現(xiàn)無法阻擋某些內(nèi)嵌在網(wǎng)頁中的文字廣告。如果查看源碼的話,可能發(fā)現(xiàn)類似這樣的代碼:

html

<div?class="textad">??Cheapest?tofu,?only?here?and?now!</div><div?id="sponsorad">??Really?cheap?tofu,?click?here!</div><textad>??Only?here?you?get?the?best?tofu!</textad>

class 屬性為“textad”的 div 容器內(nèi)。過濾規(guī)則 ##div.textad您可以通過他們的 id 屬性來隱藏 ##div#sponsorad 會隱藏第二個廣告,過濾規(guī)則 ##*#sponsorad 同樣也可以。 您也可以僅指定要阻擋的元素名稱來隱藏,例如:##textad 可以隱藏第三則廣告。

注:元素隱藏規(guī)則與普通過濾規(guī)則的工作方式有很大的差別。元素隱藏規(guī)則不支持通配符。

限定在特定域名的規(guī)則

通常您只想要隱藏特定網(wǎng)站的特定廣告,而不希望規(guī)則會作用于其他網(wǎng)站。 例如,過濾規(guī)則 ##*.sponsor 可能會把某些網(wǎng)站的有效代碼也隱藏了。 但如果你把它寫成 example.com##*.sponsor 就只會在 http://example.com/ 和 http://something.example.com/ 生效了,而不是 http://example.org/。 你也可以指定多個域名——只要用逗號(,)分隔即可:domain1.example,domain2.example,domain3.example##*.sponsor 。

如果在域名之前有 "~",該過濾規(guī)則不適用于這個域名的頁面(需要 AdBlock Plus 1.1或更高版本)。例如, ~example.com##*.sponsor 將適用于除了 "example.com" 之外的域名,example.com,foo.example.com##*.sponsor 適用于 "example.com" 但不適用于 "foo.example.com" 子域名。

注:由于元素隱藏實現(xiàn)方式的關(guān)系,您只可以將隱藏規(guī)則限定在完整的域名。您不能使用網(wǎng)址的其他部份,也不可用 domain 代替 domain.example,domain.test 。

注: 限定域名的元素隱藏規(guī)則也可用來隱藏瀏覽器的使用界面。例如,過濾規(guī)則 browser##menuitem#javascriptConsole 會隱藏 Firefox 工具菜單中的 JavaScript 控制臺。

屬性選擇符

一些廣告隱藏起來并不容易——它們廣告不僅沒有 id 也沒有 class 屬性。您可以使用其他屬性來隱藏,例如 ##table[width="80%"] 可以隱藏 width 屬性值為 80% 的表格元素。 如果您不想指定屬性的完整值,##div[title*="adv"] 會隱藏所有 title 屬性包含 adv 字符的 div 元素。您還可以檢查屬性的開始和結(jié)束字符,例如 ##div[title^="adv"][title$="ert"] 會隱藏 titile 屬性以 adv 開始并且以 ert 結(jié)束的 div 元素。正如您所見,你可以使用多個條件 —— table[width="80%"][bgcolor="white"] 會匹配到 width 屬性為 80%、bgcolor 屬性為 white 的表格元素。

高級選擇符

通常情況下,F(xiàn)irefox 支持的 CSS 選擇器都可用于元素隱藏。例如:下面的過濾規(guī)則會隱藏 class 的屬性為 adheader 的 div 元素相鄰的元素: ##div.adheader + *。完整的 CSS 列表請查看W3C CSS 規(guī)范

注:這個功能只是給高級用戶使用的,您可以很舒服地通過 CSS 選擇符去使用它。廣告終結(jié)者 無法檢查您添加的選擇器的語法是否正確,如果您使用無效的 CSS 語法,可能會破壞其它已有的有效過濾規(guī)則。建議使用 JavaScript 控制臺檢查是否有 CSS 錯誤。

例外規(guī)則

例外規(guī)則的作用是在特定域名中禁用已有的規(guī)則。 這對于那些與其他訂閱組配合使用,且無法更改該訂閱組的作者來說較為有用。 例如,如要讓 ##div.textad 規(guī)則禁用于 example.com,可以使用 example.com#@#div.textad。 這條組合規(guī)則就等同于 ~example.com##div.textad。 建議您僅在無法調(diào)整全局隱藏規(guī)則時才使用例外規(guī)則,否則請首選限定在特定域名的規(guī)則。

轉(zhuǎn)載:https://blog.csdn.net/github_38140212/article/details/68923869


adblock plus過濾規(guī)則介紹的評論 (共 條)

分享到微博請遵守國家法律
石林| 宁武县| 新乐市| 平阴县| 灯塔市| 泰州市| 阿拉善盟| 衡水市| 哈密市| 大足县| 阜城县| 龙川县| 会同县| 德兴市| 陇川县| 奉新县| 灌阳县| 津市市| 云林县| 巢湖市| 平塘县| 西和县| 宁晋县| 沙田区| 西安市| 易门县| 文水县| 茌平县| 三原县| 林甸县| 竹北市| 犍为县| 吉水县| 达拉特旗| 钦州市| 青铜峡市| 辰溪县| 杭州市| 南丹县| 建宁县| 望江县|