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

来源:ilovemac.cn

注意:本文所描述的方法只适合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。

没有评论: