惊人的广告拦截

网站广告总很难讨喜,一方面有些广告着实影响体验,一方面广告对流量的消耗也不容小觑。
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. V大有没有目前手动标记的规范的教程呢~

    1. 这玩意需要教程,长按点一下标记广告就是了

      1. 经常无效,需要看源代码才行。我的意思是解释下添加规则是''标签''的写法,比如''.xxx'',''DIV#XXX'',''iframe''~~╮(╯_╰)╭

  2. 终于能够治一治那些手动标记不了的广告的!

  3. 呼和浩

    把v://log 做个按键比较好 ,每次输入挺麻烦

  4. 安卓酱

    你好variousfly 我是安卓爱扑酱的编辑 觉得您浏览器做的不错 想帮您推荐 当然免费我们也是刚开始做的小公众号 前期只为粉丝提供优质的app 无意中发现via浏览器觉得不错想要推荐 ,但是我可能对这款浏览器的功能以及使用还不大熟练,甚至浏览器背后的故事 想和您交流下 可以的话加个微信聊聊 谢谢

  5. joey

    外部的广告资源列表(hosts.txt) 总是下载失败....

  6. cybermay

    干脆做一个功能,有按钮代替 “vlog” 进去后 自动屏蔽该网站自己的链接, 显示外链 并提示 长按需要屏蔽的链接…
    浏览器自己直接附加到 hosts 后面, 并reload 该hosts 文件 好不好呢 望采纳 谢谢

    1. hosts文件读写是不行了,读写大文件这个地方太麻烦了,还是需要专门的工具来处理

  7. 一时想不起来取啥名

    今天第一次用via浏览器,敲棒

  8. 一时想不起来取啥名

    上一条打了一堆内容竟然没显示出来!难道是因为有个表情?嗯,再打一遍!今天第一次下了via浏览器,大半夜的忍不住跑过来表达一下对程序员大大的崇拜啊。虽然自己用的时候为了彻底关掉一些弹窗广告关了javascript,被迫牺牲了主页的搜索框,不过上面的搜索条一样用,完全不影响。这种简洁的风格简直不能更喜欢,大大大好评,一定要给小伙伴们安利!

    1. 哈哈,多谢支持啦

      1. 一时想不起来取啥名

        ヽ(ˋ▽ˊ)ノ

添加新评论