青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 百度2012年度搜索风云榜发布Google+推出“社群”服务 »

Android上Chrome、Firefox和Opera广告过滤方法

  由于手机屏幕尺寸限制,通常网站手机版显示内容更加简洁,当然也就减少或者是去除了广告。但毕竟还有很多网站没有专门的手机版,或者是手机版的文字广告也占据不少空间。Opera和Google合作后,Opera mini也不再过滤Google搜索广告了。Chrome、Firefox和Opera手机版都有各自的广告过滤功能。

  通用方法

  • 未Root:Adblock Plus for Android;
  • Root:hosts和一切可以更改hosts的工具(比如AdAway)。

  Adblock Plus for Android来自大名鼎鼎的adblockplus.org。支持在非Root环境下对Wifi拦截广告(Root后支持3G环境过滤),目前只能订阅规则,不能自定义。最大的缺点是需要驻留后台,内存占用不小。
Root后可以编辑规则文件:

  /data/data/org.adblockplus.android/files/patterns.ini

  题外:Adblock Plus当初信誓旦旦的说不开发Chrome版,现在不仅有了Adblock plus for Chrome,还有Opera、K-Meleon。

  Hosts属于万能大法了,优点、缺点都和PC上一样。Hosts只能作用于网站域名,将需要拦截的域名IP地址限制为127.0.0.0或0.0.0.0,遗憾的是不能细化。

  Android默认hosts文件位置:

  /etc/hosts

  Chrome for Android(root)

  桌面版的Chrome支持用户全局css,Chrome for Android也继承了这一特性。全局css,局限明显。但隐藏部分内容,对于手机屏幕来讲也能节约不少空间。

  Custom.css位置:

  /data/data/com.android.chrome/app_chrome/Default/User StyleSheets/Custom.css

  PC版的Custom.css位置:

  \User Data\Default\User StyleSheets\Custom.css

  Firefox for Android

  和桌面版一样,ABP几乎快成为Firefox的标配了。Adblock Plus扩展手机版也不支持自定义。
Root后也可以编辑规则文件:

  /data/data/org.mozilla.firefox/files/mozilla/xxxxxxx.dafault/adblockplus/patterns.ini

  当然还有其他支持过滤的扩展,NoScript、Stylish也都支持手机版。

  Opera Mobile(欧朋HD)

  Opera Mobile可以看作是PC端的Opera,广告过滤也继承了urlfilter.ini和custom.css(全局),设置方法:

  • opera:config – network- url filter file,选择urlfilter.ini文件位置 – 保存;
  • opera:config – user prefs – local css file,选择custom.css文件位置 – 保存。

  网络上也有不少过滤规则订阅源,比如《Opera Mobile广告过滤列表订阅源》。

  PC端浏览器伪装手机上网

  正如开篇所说,很多网站有PC版,也有手机版,两个版本的代码是不同的。而且一些网站在不同的浏览器下CSS代码也不同,比如Google在Chrome和Opera Mobile中就有明显区别。因此不能直接套用PC版的过滤规则,还是根据自己浏览习惯自定义规则比较好。

  PC端编写过滤规则也简单,只是多了一个浏览器伪装手机上网的步骤。

  以Firefox为例,可以通过User Agent Switcher扩展,或者是建立“general.useragent.override”字符串等方法更改浏览器的UserAgent。详细方法参考《Firefox手动更改UserAgent,伪装成手机或其他浏览器》。

  常用浏览器的User Agent String可以查阅:http://www.useragentstring.com/pages/useragentstring.php

  Google官方也说明了Chrome for Android的User-Agent:https://developers.google.com/chrome/mobile/docs/user-agent

  编写广告过滤规则的方法这里不再赘述。Opera mini和UC等采用云端压缩的浏览器不在讨论之列。

  来源:投稿,作者:沙丘,原文链接



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/3302.html
  • 文章排行:
  • 1.CHEUNG
  • 如果大家把贵博上面的广告都屏蔽掉,博主会怎么想?
  • 2012/12/5 22:16:24   支持(14)反对(6) 回复
  • 2.shangrenxi
  • Adblock Plus for Android占流量也太大了吧..一天就300MB了.
    沙丘 于 2012-12-5 18:31:18 回复
    为什么 Adblock Plus 看起来这么耗流量?
    为了过滤广告,所有的网络流量都必须先经过 Adblock Plus 应用,而 Android 系统会认为这些流量都是它产生的,但实际上这里说的流量恰恰就是网络全部流量的总和。
  • 2012/12/5 17:56:46   支持(13)反对(7) 回复
  • 3.itoldme
  • 手机平台上广告和电脑平台最大的不同就是,广告占的流量是要付费的,手机用户是花钱看广告
  • 2012/12/7 0:27:44   支持(13)反对(7) 回复
  • 4.害羞兔
  • 喜欢清爽的阅读 广告没起到作用 反倒牵连了程序
  • 2012/12/6 14:57:00   支持(9)反对(7) 回复
  • 5.陈念博客
  • 广告这种东西跟牛皮癣一样的。。。。而且广告的存在是必然的!
  • 2012/12/7 10:28:10   支持(7)反对(5) 回复
  • 7.即刻折
  • 好像有结复杂。如果有一个工具或应用,可以一键做到的话。那就更棒了。
  • 2012/12/5 23:46:44   支持(5)反对(4) 回复
  • 8.hei
  • 难道就只有我觉得firefox 15 for android运行缓慢特别不好用?
  • 2012/12/6 9:11:38   支持(8)反对(8) 回复
  • 9.我的名字叫麒
  • 昨天在贵博客投稿,到今天为止一直没有消息,特来看看!
    williamlong 于 2012-12-5 17:16:07 回复
    没收到你的投稿邮件。
  • 2012/12/5 17:09:39   支持(5)反对(7) 回复
  • 10.雪狼博客
  • 这方法貌似不错,学习下。
  • 2012/12/5 23:31:43   支持(3)反对(5) 回复
  • 11.林中深处
  • 我也可以留言了?今天看了好久,都没看老板脸色,不管了。月光我喜欢!~~:) :) 博主你这样教大家屏蔽,他们不会针对你么
  • 2012/12/5 17:12:11   支持(6)反对(9) 回复
  • 12.W3Cshare
  • 放广告很蛋疼,没了广告更蛋疼
  • 2012/12/5 18:25:58   支持(6)反对(9) 回复
  • 14.magicd
  • 莫要涸泽而渔啊,屏蔽了广告,就没人投广告了,没人投广告,谁还有钱开发新东西呢,这和盗版是另外一码事,广告只要不影响自己的操作,它在那里 或者不在那里并不重要了。
    好的广告,好的创意广告是会有人点的。你要明白。
    这类宣传文章还是建议月光去掉吧。
    nuooo 于 2012-12-9 22:56:29 回复
    屏蔽广告的目的在于:

    让提供广告的人知道,使用者手里是有大棒的。这样做反而不会涸泽而渔。

    这就像很多国家拥有可以毁灭地球多次的核武器,而核战不会爆发。谁都不能承担其后果。

    这样双方手里都有了大棒,或者说握有对方的命脉(运营者有广告才有钱搞开发,才能提供内容;使用者总是有审查自己的设备发送/接收到内容的优先级),才能好好坐下来,像成年人那样做事情。
  • 2012/12/6 15:00:08   支持(6)反对(13) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.