Re: [-Fx-] 不喜歡 29+ 的人或許可以考慮 Palemoon

作者: mayuyu ((・ω・)ノ)   2014-05-24 22:54:26
※ 引述《t7yang (t7: 我認為這是一種背叛)》之銘言:
: karst10607:我不可能不用adblock plus,只能期待它們做得更好了
除了啟動時adblock plus的js佔用的100MB記憶體消耗,
每個網頁adblock plus會再插入額外的css樣式,
每個iframe會再增加大約4MB的使用量。
mozilla舉了例子,例如 http://techcrunch.com/ 這個網頁,
不開adblock plus的話,Fx使用194MB的記憶體,
開啟adblock plus的話,記憶體消耗會快速增加到417MB。
只是為了隱藏幾個網頁的元素(廣告),竟然必須付出多一倍的代價。
原來擋廣告有一部份原因是為了節省顯示廣告的資源,
結果可能沒省到資源,反而必須付出更多的代價。
mozilla舉的另一個例子,下面這個網頁有上百個iframe,
http://ppt.cc/2P8g
我開啟adblock plus的話,Fx會吃掉超過2GB的記憶體,
而且網頁載入速度變得會非常非常慢,Fx最後完全失去回應。
擋廣告除了adblock plus,還有Bluhell Firewall套件,
http://ppt.cc/rrVC,據說比較輕量,不會消耗太多資源,
不過我沒有用過。
其他還有非瀏覽器套件類,而是對整個系統所有瀏覽器
和程式都有過濾效果的本地代理去廣告軟體,
例如Ad Muncher、Adguard等等。
Ad Muncher有持續維護和更新的中文規則,但是主程式已經很久沒有更新了,
不能過濾IE11,還有不能過濾https。
Adguard可以過濾IE11也可以過濾https,
可是程式佔用的記憶體太誇張,
主程式要100MB,服務也要用掉100MB,加起來200MB,
沒有比adblock plus省到哪裡去。
比較輕量的方案是用Privoxy或Proxomitron,
原理是一個本地的代理伺服器,瀏覽器的網路連線先進入
Privoxy程式,由Privoxy過濾後才傳出傳入,
大部分可以在廣告下載前就先擋掉,而不是瀏覽器載入後再用css隱藏,
可以真正節省網路流量和瀏覽器使用的記憶體,
而且運作效率非常好,網頁載入完全不會有遲鈍感。
Privoxy和Proxomitron的規則寫法比較複雜,
不過有把adblock plus的規則轉成Privoxy規則的script,
雖然有一部份的規則不能很好的轉成Privoxy用的規則,
不過大致上還可以用,也就是幾乎等於使用adblock plus的擋廣告效果,
可是記憶體使用量遠遠比adblock plus低。
如果覺得改寫規則很麻煩,對岸有一個改寫自Privoxy的擋廣告程式
adbyby
http://www.adbyby.com/
目標是高效率和輕量化,可以在多種系統或路由器上配置。
adbyby可以直接使用adblock plus的規則,
到adblock plus的list網頁上
https://adblockplus.org/zh_TW/subscriptions
把規則的txt抓下來複製貼上取代adbyby資料夾下原本的lazy.txt,
並且把lazy.txt設成唯讀避免程式自動更新規則,
或者是把adhook.ini裡面的
[update]
rule=lazy,video
這一行的lazy去掉,讓程式不要自動更新lazy規則。
部分adblock plus規則直接套用會造成誤殺,
不過大部分都能正常過濾,
可以自己定義過濾規則,使用adblock plus的格式寫在user.txt。
adbyby沒有開放程式碼,請小心斟酌使用,此類軟體具有極高度的風險。
Ad Muncher的主程式使用記憶體大概30MB,
adbyby則是14~20MB,使用adblock plus的規則的話,
過濾效果和adblock plus一樣,但是開啟上面那個ifrmae超多的測試網頁,
Fx使用的記憶體從2GB失去回應,降到正常的400~500MB,
而且載入速度變快很多。
不過這些過濾軟體還有一個缺點,那就是不能過濾https,
可是像youtube有登入帳號的話會強制使用https連線,
不能過濾https就會看到影片廣告。
像這種https過濾,可以使用自動代理設定pac來擋掉,
像下面這樣寫一個pac
function FindProxyForURL(url, host) {
if (shExpMatch(host, "ads.youtube.com") ||
shExpMatch(host, "s0.2mdn.net") ||
shExpMatch(host, "s1.2mdn.net") ||
shExpMatch(host, "googleads.g.doubleclick.net") ||
shExpMatch(host, "ad.doubleclick.net") ||
shExpMatch(url, "http*://www.facebook.com/plugins/like_box.php?*") ||
shExpMatch(url, "http*://www.facebook.com/plugins/recommendations_bar.php?*"))
return "PROXY 8.8.8.8:53";
else
return "DIRECT";
}
存成例如adblock.pac,然後在Fx的網路設定選「Proxy自動設定網址」,
file:///C:/firefox/profiles/adblock.pac
就可以擋掉youtube的影片廣告。
這個pac的作用是當連到上面這幾個google的廣告伺服器時,
會經過我們設定的代理伺服器,而這個代理伺服器是無效的,
所以不會成功傳回這些廣告,廣告就被我們擋掉啦。
這種故意設定的無效的代理伺服器稱為blackhole proxy,
可以設定為127.0.0.1:3421等等,各種不存在的代理。
上面是仿照webblock設為8.8.8.8:53,
大家知道這是google的DNS伺服器,從各地連都很快,
而且這個伺服器不支持http連線,所以我們的請求會立刻斷線,
很快就傳回斷線訊息,正好符合我們blackhole proxy的需求!
除了利用google的DNS以外,也可以用blackholeproxy.exe
或類似的程式,在本地建立一個blackhole proxy,
傳回一個1x1的透明gif,取代原本的斷線訊息。
用pac比直接改host的好處是寫法彈性比較大,
添加新規則後重起瀏覽器就可以更新作用。
不過像上面這種一個一個匹配規則的寫法,幾個幾百個是沒關係,
如果規則多到幾千個,整個運作效率就會變得很差。
例如把adblock的list直接轉成pac,多達幾千行的匹配規則,
整個載入速度反而會變慢,這時需要比較好的匹配判斷寫法,
可以參考goagent或shadowsocks的pac寫法,運作效能會比較好。
如果使用Privoxy+adblock plus list的話,就不需要幾千行的pac,
因為大部分廣告都會被adblock plus的規則擋掉,
只有少數https的廣告需要另外寫進pac裡,所以不用擔心這個問題。
使用這類軟體還有其他缺點,例如可能ipv6無法正常連線等等,
如果系統記憶體不缺乏的話,其實讓adblock多吃一點記憶體是無妨,
只是運作效率還是有很大的進步空間,只能期待adblock plus的開發團隊
和Mozilla攜手合作,一起改善adblock plus的執行效率和消耗的資源。
作者: rick (可惜沒如果)   2014-05-24 23:11:00
不推一個嗎?! XD
作者: mihonisizumi (中原岬マジ天使)   2014-05-24 23:24:00
好專業 推一個...
作者: karst10607 (誰可以協助我開板?)   2014-05-24 23:31:00
好吧 那我來試試看 把adblock plus停一星期看看
作者: sheilarea200 (某位仁兄)   2014-05-25 00:04:00
每次開啟瀏覽器 其他套件按鈕都會先顯示出來 然後頓了一下 ABP的才冒出來....原來是這個原因嗎
作者: abc0 (haha)   2014-05-25 00:08:00
專業!! 請問Chrome上的Adblock +也會這樣子嗎?
作者: Daniel66 (for the realm)   2014-05-25 00:17:00
wow
作者: griffenchen (griffen)   2014-05-25 00:27:00
這個不推不行, 太專業了
作者: hijacker (懶人一枚)   2014-05-25 00:40:00
達人
作者: pabubai (大昌)   2014-05-25 00:54:00
作者: skyhawkptt (skyhawk)   2014-05-25 00:58:00
好專業!!好深入
作者: mayuyu ((・ω・)ノ)   2014-05-25 01:26:00
我找到chrome的那個新擴充 http://ppt.cc/FOhs
作者: hohiyan (海洋)   2014-05-25 01:26:00
我用 adguard 記憶體用量約都在 90-100mb之間
作者: dabeniao (笨)   2014-05-25 02:03:00
不知道 Ghostery 的效能、效果如何?
作者: FantasyNova (F.N)   2014-05-25 02:06:00
我總選舉有投你啊 !!!!!!!!!!!!!!
作者: Famicom (ファミコン)   2014-05-25 05:33:00
請問有比較簡單的教學可以看嗎._./
作者: ji394xu3 (薩埵十二惡皆空)   2014-05-25 06:46:00
我已經不用擋廣告的任何外掛很久了 ~~反正看個廣告無差
作者: hirokofan (笠原弘子 命!)   2014-05-25 08:18:00
專業
作者: doom3 (ⓓⓞⓞⓜ③ )   2014-05-25 08:56:00
有人試過AdFender嗎?
作者: pttdog (淨網專案)   2014-05-25 08:59:00
我的火狐實在太吃記憶體 我決定砍了Adblock Plus
作者: stonemonkey (Black Dream)   2014-05-25 13:22:00
chrome新的擋廣告出了嗎,叫什麼名字啊...
作者: kaoh08 (AIR -the 1000th summer-)   2014-05-25 13:58:00
我Fx後來也砍ABP了 速度有差 跳GC之後也沒裝 本文是救贖呀
作者: nimiq5566 ((∩_∩))   2014-05-25 15:07:00
專業文必需推
作者: ThisIsNotKFC (Time to Change)   2014-05-25 17:10:00
強大推!
作者: oscar721 (有小公主就夠了)   2014-05-25 18:26:00
作者: hpo14 (hpo14)   2014-05-25 18:58:00
強大推
作者: oversky0 (oversky0)   2014-05-25 21:47:00
還有一個 SimpleBlock, 可以用 opera 的 list不過和 Bluhell firewall 一樣,會有擋錯的問題。但又不能設定那一個站要擋,使用上不方便。
作者: changtai (徵DVD(rip)動畫交流)   2014-05-25 21:50:00
太強了 推
作者: BBBroflovski (我大大在褲褲上了)   2014-05-25 22:40:00
請問View EasyList without element hiding的規則是刪掉原本的規則 然後再新增那個就可以了嗎?
作者: sate5232 (Hao)   2014-05-25 23:36:00
來試試看Adguard好了 200MB我還可以接受試用期好短!
作者: BBBroflovski (我大大在褲褲上了)   2014-05-26 00:33:00
謝謝回答 既然還是很頓那我還是直接停用算了...
作者: sate5232 (Hao)   2014-05-26 00:53:00
是那個什麼comss版本嗎? 可是我裝了後還是只到下個月初..
作者: ThisIsNotKFC (Time to Change)   2014-05-26 00:55:00
原PO有研究sandboxie嗎?我都把瀏覽器放裡面跑
作者: sate5232 (Hao)   2014-05-26 01:02:00
OK 我把原來的解除安裝在安這個就有了
作者: mayuyu ((・ω・)ノ)   2014-05-26 01:16:00
我說很頓有點太誇張xD 就是平常使用adblock plus的速度雖然啟動時adblock plus本身還是會佔用80~100MB不過載入每個網頁時的記憶體使用量會下降把elemhide.css.tmp也清空設成唯讀啟動時好像可以再減少幾MB這個方法應該是降低記憶體使用又保留adblock更動系統最小的方法 不想做太大更動的人可以先試試看我有用sandboxie 測試時要不同版本多開我會用sandboxie開 不過平常瀏覽倒是沒有用sandboxie
作者: ThisIsNotKFC (Time to Change)   2014-05-26 01:22:00
那可以問一下你的防毒軟體(搭配)是?
作者: Famicom (ファミコン)   2014-05-26 03:16:00
如果是Win8使用者 個人建議還是別用Privoxy用了之後市集app全部都會無法使用...我想應該有設定可以避免這問題 但是就是不知道該怎麼作
作者: karst10607 (誰可以協助我開板?)   2014-05-26 07:25:00
以前啟動adp版型才正確 現在不知道是廣告商收斂了還是趨勢改變 停用adp版型反而比較正確
作者: b155073   2014-05-26 12:29:00
發現chrome上面adguard的免費套件 http://goo.gl/h7dQ4k不知道相比adblock、adblock plus有什麼差異官網寫 will soon be released for Mozilla Firefox看來firefox 上面也會有免費的adguard套件可以用了!軟體部分雖然效果很好 可是太貴了ORZhttp://adguard.com/en/adguard-adblock-extencion.html上面寫可以寫信去要Firefox的套件檔案 目前在close beta中firefox部分在這 http://goo.gl/uVk1fP試了一下 adguard開測試網頁 記憶體用量約250MB
作者: sate5232 (Hao)   2014-05-26 13:17:00
作者: karst10607 (誰可以協助我開板?)   2014-05-26 17:56:00
= = 停用以後 udn新聞網頁有廣告竟然是影音自動放
作者: jungleroamer (我要蘋果和桃子!!)   2014-05-27 17:29:00
剛看了一下 我裝的是 Adblock Edge 據它的說明 它也是從 Adblock Plus 改來的 但我也不清楚之間的差異
作者: Wcw5504 (五月雨)   2014-05-27 17:35:00
Edge只是拿掉白名單吧
作者: sate5232 (Hao)   2014-05-27 17:48:00
Adguard有辦法加入ADP的規則嗎
作者: timyau (timyau)   2014-05-27 18:27:00
現在平常都不開 Adblock Plus, 遇到太多廣告的才開
作者: DDJJ1069 (DJ Tom)   2014-05-27 20:01:00
樓上的方法+1 推
作者: applewarm   2014-05-28 10:55:00
大推~~~!
作者: xvid (DivX)   2014-05-28 13:47:00
有用卡巴斯基KIS也可以利用裡面的廣告橫幅防護 效果也不錯且不太影響瀏覽器速度
作者: karst10607 (誰可以協助我開板?)   2014-05-28 21:00:00
我又開adp了 囧 充滿影音自動放的廣告 真是可怕
作者: sate5232 (Hao)   2014-05-29 16:19:00
我用了bloxy 可以用ADP規則Adguard對於對岸網站的效果實在不理想,但好處是可以像ADP一樣選擇元素
作者: snocia (雪夏)   2014-05-31 15:18:00
那個Bluhell Firewall套件...試用了一下,我不知道他擋了啥還是一堆廣告 ( ‵□′)───C<─___-)|||
作者: YONIQ   2014-05-31 20:42:00
他至少擋了youtube in-video的廣告
作者: Churi (ちゅり)   2014-06-01 02:23:00
麻友友要得第一!!
作者: dabeniao (笨)   2014-06-02 14:22:00
bluhell 是用 EasyList 的規則,所以中文網站就無法了
作者: p890 (Ass)   2014-06-04 00:39:00
有點長… 不過重點就是ADB太耗資源?!
作者: wuliou (wuliou)   2014-06-06 13:34:00
專業推
作者: mmis1000 (秋月戀楓)   2014-06-08 18:34:00
adblock 跟 adblock plus 是不同作者阿
作者: ThisIsNotKFC (Time to Change)   2014-06-08 23:39:00
恭喜原PO登頂!
作者: kipi91718 (正港台灣人)   2014-06-09 17:40:00
最近常常會因為記憶體吃太大當掉…唉

Links booklink

Contact Us: admin [ a t ] ucptt.com