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,


我開啟adblock plus的話,Fx會吃掉超過2GB的記憶體,
而且網頁載入速度變得會非常非常慢,Fx最後完全失去回應。
擋廣告除了adblock plus,還有Bluhell Firewall套件,

,據說比較輕量,不會消耗太多資源,
不過我沒有用過。
其他還有非瀏覽器套件類,而是對整個系統所有瀏覽器
和程式都有過濾效果的本地代理去廣告軟體,
例如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的那個新擴充 " target="_blank" rel="nofollow">
作者: 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