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