相信大家都對廣告深惡痛絕,看到那些不停閃動,

有時還會跳出視窗的雜碎就令人感到F..F...F....F **K!!!

現在,這一切,都已有瞭解答!(咦~~怎麼覺得在哪裡聽過??)

就是Firefox +Adblock Plus!!!(登..登...登....登!!!)

Firefox+Adblock Plus

如果新手看不懂以下的內容的話可以先參考我好久以前寫的這篇:

Adblock Plus 好用的Firefox附加元件 (外加噗浪Plurk加快載入速度教學)

上次的文章寫的大部分都是一些簡單的過濾方法,

如果用裡面的過濾方法來封鎖Yahoo廣告的話,過濾條件一定長的要死

所以剛剛花了一個小時,學了新的進階過濾條件方法,

更新一下過濾Yahoo廣告的條件,將過濾條件精簡化了!

而且更能封殺Yahoo所有頁面的廣告,

測試過以下Yahoo頁面,已能全面毀滅性的封殺廣告:

Yahoo 奇摩新聞Yahoo 奇摩運動Yahoo 奇摩股市Yahoo 奇摩知識+Yahoo 奇摩信箱無名小站

Kill-ads-in-yahoo

本來想要用正規表示法的,後來覺得太麻煩而作罷,

所以新的方法還是用「指定過濾規則」來寫

指定過濾規則的寫法是這樣的:(原文:Writing Adblock Plus filters)

指定過濾規則選項 (filter options)

Adblock Plus 讓你可以指定某些選項(option)來改變某條過濾規則的行為。指定選項時,在過濾規則後面加個錢號($)分隔,再指定選項,一條規則可以指定多個選項,選項與選項之間用逗號(,)分隔。舉例來說:

*/ads/*$script,match-case

這裡的 */ads/* 是過濾規則,$ 是過濾規則與選項的分隔符號,script 與 match-case 則是我們指定的選項。

以下是目前支援的選項:

  1. 類型選項(Type option):用以決定過濾規則(或例外規則)要用於哪一種類型的元素,可以指定多種類型。可以指定的類型包括:
    1. script:透過 HTML 的 script 標籤載入的外部指令碼。
    2. image:一般圖片,通常由 HTML 的 img 標籤所載入。
    3. background:背景圖片,通常用 CSS 指定。
    4. stylesheet:外部 CSS 樣式表檔案。
    5. object:由瀏覽器的外掛(plugins)處理的內容,例如 Flash 或 Java。
    6. xbl: XBL bindings (通常由 -moz-binding CSS property 所載入),需要 Firefox 3 或更新的版本才支援。
    7. ping: link pings,需要 Firefox 3 或更新的版本才支援。
    8. xmlhttprequest: XMLHttpRequest object 發出的要求 (requests),需要 Firefox 3 或更新的版本才支援。
    9. object-subrequest: 由 plugins (如 flash) 發出的要求 (requests),需要 Firefox 3 或更新的版本才支援。
    10. dtd: 由 XML documents 所載入的 DTD 檔,需要 Firefox 3 或更新的版本才支援。
    11. subdocument:內嵌的頁面,通常用框架的方式內嵌。
    12. document:網頁本身(只有「例外規則」適用)
    13. other:其他類型的要求(request)。(在 Firefox 2,這包含了 XBL bindings, XMLHttpRequests 或其他 Object 要求的資料。)
  2. 反 類型選項(Inverse type option):指定過濾規則不適用的對象。可以指定的類型包括:~script, ~image, ~background, ~stylesheet, ~object, ~xbl,~ping,~xmlhttprequest,~object-subrequest,~dtd, ~subdocument, ~document, ~other。
  3. third-party/~third-party 選項:這兩個選項可限制過濾規則適用的 requests 來源。如果指定了 third-party 的選項,過濾規則只會套用於目前看的頁面之外的來源所發出的要求(request)。而 ~third-party 則會限制過濾規則僅適用於 與目前觀看網頁相同的來源 所發出的要求(requests)。
  4. domain=xxx.com 選項:這個選項意指,僅將過濾規則套用於等號後面所指定的網域。以這個例子而言,就是 xxx.com。如要指定多個網域,可用管線符號 ("|") 分隔,例如:domain=xxx.com|xxx.net。如此,過濾規則將會對 xxx.com 與 xxx.net 這兩個網域有作用。如果,在網域前加上"~",就代表不要將過濾規則套用到這個網域,例如:domain=~xxx.com 意指:adblock plus 應將過濾規則套用到任何網頁,但 xxx.com 的網頁除外。如果是:domain=xxx.com|~foo.xxx.com,就代表:應將過濾規則套用到 xxx.com,但 foo.xxx.com 底下的網頁除外。
  5. match-case 選項:這是指定大小寫是否視為不同的選項。指定此選項時,過濾規則只作用於大小寫完全符合的網址。例如:「*/BannerAd.gif$match- case」會擋掉 http://example.com/BannerAd.gif 但不會擋掉 http://example.com/bannerad.gif。
  6. collapse 選項:這是告訴 Adblock Plus 是否清除佔用空間的選項,在過濾規則後指定這個選項,會蓋過 Adblock Plus 選項中的設定。若在過濾規則後加上「$collapse」,代表會把這項過濾規則阻擋到的物件所佔用的空間釋放出來,讓其他元素使用,若加上 「$~collapse」則相反。

 

看起來很複雜但其實不會很麻煩,寫起來其實還方便許多,

不用指定檔案格式,而且還可以一行通殺所有Flash物件,挺方便的~

不過由於Yahoo投放廣告的網址比較特別,用一般的EasyList沒辦法殺得很乾淨,

所以我們必須自己動手做處理,

但有時候用Adblock Plus的基本功能是不夠的,還必須搭配Firebug會比較方便一點。

為了節省各位的時間,我將已寫好的過濾條件放出來,把它們直接加入過濾條件就可以了!

(其實Yahoo很機車,它有很多廣告位址,得一個一個殺,所以過濾條件還是蠻長的)

以下斜體的條件能封鎖大部份的Yahoo廣告,但偶爾會有漏網之魚~

粗體的會進行完整封鎖,但會有誤殺的情形,

 藍色的會封鎖無名影音(因為它有廣告),橘色的會殺掉無名裡的背景圖片 

@@yimg.com/*logo*$image,background
@@yimg.com/e*.gif|
@@yimg.com/e*.png|
@@mail.google.com/*
@@mail.yimg.com/*?*$script
@@yimg.com/hp*$image,script,object
@@yimg.com/f/i/tw/*$image,script
@@yimg.com/f/a*hp*$image,script
*tw.rd.yahoo.com/*banner*
*wretch.cc/*ad*$object,script,image

*wretch.yimg.com/*$background,object
yimg.com*/i/tw/ks/*x*.gif
yimg.com*ad*$object,script,image
yimg.com*ruby*?*=*
yimg.com/*$object
yimg.com/*banner*$object,script,image
yimg.com/*fanny*$object,image,script
yimg.com/*ruby*$object,image,script
yimg.com/*wretch*?*=*
yimg.com/e*$background,object
yimg.com/f/a*_*.jpg
yimg.com/f/a*_*.gif

yimg.com/f/a/tw*$script,object
yimg.com/f/a/tw/momo/*.gif
/yimg.com(\.|\/=?)(ad|ruby)(s)?(\d)*(\.|\/|_=?)/
stock.yahoo.com##TD[width="100%"]
wretch.cc##DIV#hot_video
wretch.cc##DIV#reca

music.yahoo.com##TD[height="100"]
mail.yahoo.com##*#slot_LREC


你也可以下載過濾條件的文字檔,直接匯入Adblock Plus

下載:過濾條件文字檔

如果發生問題請立刻在下方的回應欄中告訴我,我會立即做處理

希望這會對大家有幫助!!

arrow
arrow
    全站熱搜

    j534381431d 發表在 痞客邦 留言(4) 人氣()