MozTW 討論區
https://forum.moztw.org/

[Fx] Terminator 0.1
https://forum.moztw.org/viewtopic.php?f=11&t=12291
1 頁 (共 1 頁)

發表人:  訪客 [ 2006-01-06, 01:52 ]
文章主題 :  [Fx] Terminator 0.1

Terminator 0.1

adblock 應該很好用,但我就是用不上手,寫 css 規則對我來說還是比較直覺,所以我自己寫了這個小套件:Terminator :twisted:

只要會寫 css 擋廣告,就可以使用 Terminator,差別只是,用 Terminator,擋掉的部份是整個砍除,不會下載。經我個人的實作,奇摩首頁下載時間從 10 秒進步到 7 秒,聯合新聞網從 32 秒到 20 秒。

下載與說明在首頁:
http://hemiolapei.free.fr/divers/tmn/tmn.html

發表人:  伴月‧孤影 [ 2006-01-06, 09:17 ]
文章主題 : 

又一個有趣好用的套件入世,趕快試用去

發表人:  goldie [ 2006-01-06, 09:30 ]
文章主題 : 

試用中....
我把 Hemiola 大提供的 CSS
跟下載頁有紹介到的Mozilla Help - Blocking Advertisement 給加入了

Yahoo 終於變乾淨清爽多了,感恩 ^^"

..............................(某個一直不想用 AdBlock 的路人留)

發表人:  筆筆 [ 2006-01-06, 18:42 ]
文章主題 : 

感謝啊...
又一個好東西 等等有空來玩玩...

發表人:  訪客 [ 2006-01-06, 18:56 ]
文章主題 : 

goldie 寫:
跟下載頁有紹介到的Mozilla Help - Blocking Advertisement 給加入了


需要注意一下,這個網頁提供的 css 訂得很嚴,進入部份台灣著名入口網站提供的服務網頁內容,有可能會不預期地擋掉本來應該要看到的非廣告內容,所以最好是自己檢查一下。

比方這個
代碼:
img[src*="/ad/"]

最好拿掉,不然 xuite 日誌中作者上傳的圖片可能就會看不到。

發表人:  goldie [ 2006-01-06, 20:19 ]
文章主題 : 

hemiola 寫:
需要注意一下,這個網頁提供的 css 訂得很嚴,進入部份台灣著名入口網站提供的服務網頁內容,有可能會不預期地擋掉本來應該要看到的非廣告內容,所以最好是自己檢查一下。

比方這個
代碼:
img[src*="/ad/"]

最好拿掉,不然 xuite 日誌中作者上傳的圖片可能就會看不到。

謝謝提醒,我會斟酌加入過濾條件的 ^_^

發表人:  chenke_ikari [ 2006-01-07, 16:18 ]
文章主題 : 

hemiola大,爲何小弟在參閲了大大網站上的説明之後。
實作的時候發現本來已擋掉的内容仍然出現在cache中呢?

發表人:  訪客 [ 2006-01-07, 16:27 ]
文章主題 : 

chenke_ikari 寫:
hemiola大,爲何小弟在參閲了大大網站上的説明之後。
實作的時候發現本來已擋掉的内容仍然出現在cache中呢?


你有清掉 cache 才測嗎?

發表人:  chenke_ikari [ 2006-01-07, 16:29 ]
文章主題 : 

hemiola 寫:
chenke_ikari 寫:
hemiola大,爲何小弟在參閲了大大網站上的説明之後。
實作的時候發現本來已擋掉的内容仍然出現在cache中呢?


你有清掉 cache 才測嗎?


是的,已清掉Cache

發表人:  訪客 [ 2006-01-07, 16:56 ]
文章主題 : 

你說的對,有些東西還是會在 cache 裏。

這個套件其實寫得很簡陋:碰到 css rule 相符的 element 時,交給套件,套件先設定 display: none; 隱藏起來,然後再透過一個函數呼叫來判斷隱藏屬性,確定設定值為 true 時,把 element 整個拿掉。

這整個過程所花的時間,可能已經足夠目標 element 裏面的東西傳入電腦。

如果 element 裏面包得東西很多,那麼可以達到目的,在載入前就先搞下來。反之可能就達不到目的。

據說 adblock 就是真的完全不載入,但它的程式碼太複雜,我現在沒時間精力好好研究。不過就結果而言,Terminator 確實是比光用 display: none; 節省了許多時間。從這個角度想,或許目的就達到了,雖然沒有百分百,不過也在可以接受的範圍。

Terminator 還有很多可以改進之處:
  • 讓使用者更方便地修改 userContent.css,甚至修改可以即時生效,不必重開 firefox。
  • 使用更簡單的 rule 來替代現行的 -moz-binding: ... 這一長串難以記憶的敘述。比方用自訂的語法 display: removed; 或是 -moz-display: none; 等等。
  • 真正做到完全不下載。


不過這些都遠超過我的程式能力範圍。 Orz

發表人:  chenke_ikari [ 2006-01-07, 17:01 ]
文章主題 : 

嗯,就載入速度而言的確有蠻大的提高,特別是那些ad鏈接的主機較慢的時候。還是期待大大把這個發展下去呢。

發表人:  kourge [ 2006-01-08, 12:52 ]
文章主題 : 

嗯,Hemiola 真是「狠」XD

直接 bind 到那個 function,然後直接 DOM 給 remove 掉,屍骨不留XD

發表人:  訪客 [ 2006-01-08, 17:14 ]
文章主題 : 

kourge 寫:
嗯,Hemiola 真是「狠」XD

直接 bind 到那個 function,然後直接 DOM 給 remove 掉,屍骨不留XD


搞得這麼「狠」,結果還是沒有辦法阻止下載,那就是「笨」了。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/