惊人的广告拦截

网站广告总很难讨喜,一方面有些广告着实影响体验,一方面广告对流量的消耗也不容小觑。
via 提供了一个强力拦截,这个拦截实际上是通过读取外部的广告资源列表(hosts.txt)来有选择地加载网页元素。我们默认提供了一套对中国大部分网站适用的列表,但世界那么大,有些漏网之鱼在所难免。这时候我们可以自己来定义规则。

我举个栗子

最近有个用户反应一个网站广告特别多,就是这个。

nimasou_org.png

接下来我们就干掉这些页面上磨人的小妖精。

首先打开via,输入这个网址 http://www.nimasou.net/

等页面加载完成后新建标签,在地址栏输入 v://log

PS: 嘿嘿,这就是最新版本的黑魔法了,自从1.7.4beta4来,加入了一个查看网页加载日志的功能,只要在地址栏输入v://log你可以看到从本次打开via后所有的网页加载记录,和历史记录不大一样,这个列表是网站加载资源的详细列表。

我们再来看看这个页面都加载了什么。

log.png

这里解释一下,这个列表的每一项有三个部分,时间,标签,网址。
目前暂时只开放了load标签的记录。load意为加载,这里的每条记录是指via在某时间从某网址加载了某些东西。
我们检查看看。
nimasou是我们加载的网页,这里没问题。cnzz是站长之家的统计,这里也没问题,qhimg应该是奇虎提供的图片站,也没问题。但是这个jsss.bkxsy.com是什么,这个网站看起来就不良,我们点进去看看(对,日志的每一条记录都是可以点进去看的),然后我们看到了广告的图片,那么就是它了,接下来我们来处理掉它。长按那条记录,出现菜单,选择 复制链接 。

log_menu.png

然后我们用文本编辑器打开下载目录下的hosts.txt,这里我用的是quick edit pro,这个应用编辑大文本速度稍微快些。翻到最底下,另起一行,把刚才复制到的网址粘贴上,然后保存退出。

hosts_edit.png

接着重启via,点击菜单的退出之后,再从最近任务划掉,这么做是为了让via重新加载一次广告拦截的列表。

然后打开刚刚那个网站。

神奇的事情发生了。

nimasou_pure.png


到这里我们再总结一下自己动手拦截广告的事项
1.打开网站(打开via,输入网址)
2.查看日志(地址栏输入v://log)
3.复制广告记录(长按不对劲的链接)
4.把链接复制到hosts(注意新起一行粘贴)
5.重启via

那么如果我们处理错了怎么办呢?很简单,在hosts再删除相应的条目就可以了。

大致如此,有些话想说,做网站不易,部分网站主的收入只有那些广告费,拦截广告本身不太厚道,这个也靠诸君权衡,技术无罪。
最后,希望你能享受本该拥有的轻快简洁的浏览体验。

已有 37 条评论

  1. xx232

    应用间超级链接什么时候支持啊,跳不过去

    位于 bilibili://video/4740407 的网页无法加载,因为:

    net::ERR_UNKNOWN_URL_SCHEME

    1. xx232

      说错了,是有的时候可以,有的时候不可以。还有这个弹出的申请打开应用的提示能不能有记住的选项?或者像host一样有编辑列表的地方

    2. 呼叫作者

      作者在吗,我有一个建议。一个网址要加载很多外部连接也就是广告,每次每一条的复制起来很麻烦浪费了大量时间,能不能同暂时拦截再添加一个选项,永久拦截。把要拦截的域名自动写入hosts.txt

    3. 呼叫作者

      作者在吗,我有一个建议。一个网址要加载很多外部连接也就是广告,每次每一条的复制起来很麻烦浪费了大量时间,能不能同暂时拦截再添加一个选项,永久拦截。把要拦截的域名自动写入hosts.txt

  2. nooone

    下载目录下没有hosts.txt怎么办…

    1. 233

      在系统etc文件夹下

  3. 以前我用x浏览器,后来发现楼主的浏览器多了书签同步!于是用了楼主的!就是可以主页标签添加书签的图标吗?

  4. *

    yooooo

  5. 厉害了,已收藏

  6. CRIO

    支持,作者加油。

  7. 这个感觉很给力,我最初以为是像电脑一样的host玩法。

添加新评论