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