2008年3月11日星期二

[更新]Hotspot Shield广告条移除方法(08.03.10)

注意:本文所描述的方法只适合Firefox浏览器使用。也许你也想要一个Firefox(火狐)浏览器,请到此处下载 :)

昨天,读者gam在评论中告知我,在“最新移除HotspotShield广告条的方法(07.12.02)”中所描述的移除广告条的方法已经失效了。我看了一下,果然如此。研究了一下方法失效的原因是AnchorFree用JavaScript把以前的广告条的div的id和class处理成随机的字串了。这样,想靠Stylish插件来简单的处理掉广告条看来是不行了。所以,必须祭出终极武器:Greasemonkey

遗憾的是我并不懂JavaScript,也从没有给Greasemonkey写过任何脚本。在经过一番挣扎之后,下了dive into greasemonkey看了一下,加上很早以前就失效的“AnchorFree banner killer”的代码的帮助,我也大胆的写了一段脚本,用来移除工具条,希望它有用。

你可以到这里安装这个脚本,到这里查看源代码。有一个问题是,脚本是在页面加载完之后才能执行,所以,如果网速比较慢,在加载页面的时候,那个广告条还是会出现,不过等网页加载完,它就会消失了。 :) 印象中AnchorFree banner killer也有类似的现象。

懂JS的弟兄们别笑我,我写的代码是很难看的!但是只要它能用,我也管不了那么多了。等我真的学了JavaScript之后再来“美化”这段脚本!最后,不知道这种方法又能使用多久。(——还是压根没用?如果真的这么悲惨,请务必留言告知。)

update: 感谢小给给兄弟在留言中告知了另一种移除HSS广告条的方法。我测试了一下,效果果然不错。说真的,我还真没有用过ABP的“Element Hiding Helper”。那真是个很强大的工具!方法如下:
  1. 安装ABP和Element Hiding Helper;

  2. 打开HSS,随便打开一个网页等广告出现;

  3. 打开状态栏或工具栏中的ABP的快捷菜单,点击“选择要隐藏的元素”;

  4. 在辅助框的帮助下,选中那个工具条,在出现的对话框中,去掉上两个复选框,选中最后那个样式复选框,确定。


这时,广告顺利消失。不过网页上方广告条的位置依然有一个很大的空白。别急!还留着“最新移除HotspotShield广告条的方法(07.12.02)”里面的Stylish脚本吗?删掉Afc_all那一段代码,只留下:html {margin-top:0px !important;},保存。应用脚本——哈,白条消失了! :)

有一个一直很让人费解的问题是,打开HSS时Opera浏览器中是没有广告条的!如果你实在懒得折腾FF,你也可以使用Opera。

5 条评论:

  1. 用Firefox + Hotspot Shield? 不会不知道 Adblock Plus吧? 加上Element Hiding Hepler也很简单? Ok, 下面这段屏蔽代码, 靠AnchorFree广告层的属性定位, 可解决随机码问题:

    ##*[style="border-bottom: 1px solid rgb(204, 204, 231); background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 91px; display: block; top: 0pt; left: 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; position: fixed; width: 100%; z-index: 666999;"]

    回复删除
  2. Hotspot Shield Launch2008年9月27日 17:50

    不知道The World浏览器有什么办法去掉广告?

    回复删除
  3. 搞定!本来一直坚持打开工具条支持HSS的,因为没有收入来源HSS也没有办法长久用下去,不过广告条实在太占空间了。

    回复删除
  4. 2009.05.31,失效。

    回复删除