2012年8月6日星期一

过滤变成广告的微博背景

  这篇投稿用于帮助大家实现控制微博网页内容的自由;审查自己所见的内容,是用户上网的重要权利。也希望给新浪微博做扩展的大神们能跟进该功能。

  最早有一篇报道《网友出租微博背景 每月可进账8000元》文中的主人公别出心裁,将自己的十二万粉丝的流量变现。

  在这个网友的微博页面顶端,有“格子铺”的“招商信息”,微博背景页面也不是常见的一整张图片,而是由大小统一的众多小格子组成。都是一些已经“出租”出去的格子,“格子铺”的内容主要有一些软件的手机客户端、小型网站、吃住行的“广告类信息”。一个小格子价格为20元,可以用来放各种东西,有效期一年。”

  和chinalist维护者@opengg一样(《为什么我要与广告死掐》),笔者一看到这个微博主页就开始想如何让浏览器不再显示一些令人感到不舒服的内容。

  因为广告背景经常会换,而新浪微博的图片是托管在sinaimg.com这个“第三方”域名上,由weibo.com进行引用的而Adblock plus似乎没法很好地应付这种场景。即:不能直接阻挡图片文件,因为它可能会经常更换也做不到在这个微博主页URL上阻止来自sinaimg.com的图片($image),Adblock plus的语法只允许精细到域名,何况这样也会有误杀。而且,Adblock plus也不再支持$background选择符。

  所以这个由Wladimir Palant开发的扩展就不太合适了。

  奈何笔者是个菜鸟,只能想到用浏览器扩展stylish(Firefox和Chrome都可用,别的浏览器也原理相同),让它在@天才小熊的页面上执行以下的css代码,让浏览器不显示作为广告的背景图片。

  body { background-image: none !important; }

  这么一来,我们就完成了一次用户端发起的内容审查。

  之所以能这样做,很大程度上是因为网页以源代码形式存在的,而用以获取、渲染页面的浏览器,又是由用户所控制的。这样一来,用户总是可以决定什么是浏览器可以获取、显示的。

  有几个已经定制好的,专用于新浪微博的用户端内容审查工具,可供参考:

  微博新控(Google Chrome扩展,可能也适用于某些以Chromium为基础开发的浏览器)

  眼不见心不烦(User script,适用于Google Chrome以及加载了Greasemonkey的Mozilla Firefox)