月光博客 » 软件应用 » Android上Chrome、Firefox和Opera广告过滤方法

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等采用云端压缩的浏览器不在讨论之列。

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

顶一下 ▲()   踩一下 ▼()

相关文章

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

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

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

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

发表留言