您的位置:首页 > 其它

消灭虎翼霸王广告——再谈怎样去除免费空间广告

2005-01-07 00:30 295 查看
虎翼网提供的免费空间速度是出奇的快。俺深有感触,甚至写这篇文章的时候心里都有点内疚。:)

但是,虎翼的免费主页服务条款中写着这么一条:“虎翼网有权在您的免费主页上放置广告,您不得采用任何手段阻止、屏蔽虎翼网所放置广告的出现。”

霸王条款!免费主页是属于站长的劳动成果;服务商提供免费主页也绝对不是为了站长的利益才这样做的。服务商盈利了,绝不会考虑分给我们多少好处;即便是再投入,也是为了更大的利润。服务商亏损了,免费主页肯定是首先受到威胁的!所以站长们,不要担心,用户是服务商赚钱的基石,这个年代天下的免费午餐也是很多的。如果你不喜欢别人横行霸道的玷污你的劳动成果,就动手起来去掉虎翼污染性极强的广告吧。

消灭虎翼网免费空间的视觉污染——再谈怎样去除免费空间广告

驿博网志 http://blog.transbaker.net 作者:zzn

根据简单的分析,虎翼网的免费空间,对所有php脚本、html文件均插入了广告代码:一个"header.php"和一个"footer.php",header添加在文件首,footer追加在文件末。这些代码产生的效果包括页面底部的浮动层、一个iframe以及一个弹出窗口。

如果你用ascii编辑器打开header.php文件,代码可能会让你很头疼。不过不用怕。按照前次的文章中说的方法,找到污染代码最外层的标签。很容易你就能够找到这个污染源,是一个div标签。因为这个div标签是用document.write直接输出的,它的位置肯定是在你的原始页面文件的前面。不用考虑太多,直接定位div标签索引为0然后干掉他!

另外一个就是弹出窗口。虎翼网还是使用的比较老套的window.open()调用弹出窗口的。对于这个问题,调用window.close(),从父窗口关闭相应子窗口就可以了。子窗口名很容易找。在ascii编辑器里面查找".open",window.open(url,name,...)为基本格式,第二个参数就是name。不过虎翼对这个窗口名可能会取随机值。(补充一点,广告代码中div的id是随机值。)

至于footer.php文件,只是用于调用header.php中的一个函数。所以,如果我们在原始页面文件中作了脚本修改,它也可以在最后load footer.php的时候把这个给修改回来。这个和somee中提到的在文件末尾加脚本是一样的。我们使用defer就可以了。

代码如下,可以保存为js文件从页面中导入,也可以直接插入到页面中。

<script defer>

var divs = document.getElementsByTagName('div');

var j=0;//广告全部在因为div标签的第一个里面,所以只需要屏蔽第一个标签就可以了。

//为了避免错杀无辜,最好在整个文件或<body>的前面插入一对空的div标签。

divs[j].style.display = "none";

pop211.close(); //子窗口的名为"pop211"

</script>

通过添加这么一个简单的脚本之后,虎翼网的将广告一闪而过。整个世界都清静了……

另外一个方法是遍历所有的有效标签。这儿的有效标签包括:<table><img><div><span><font>等等在dreamweaver里面标明的可视化的标签。因为广告一定会插入在这些可视的标签内。我们在自己的有效文件中的第一个标签上添加一个特殊的id号,然后把这个id号前面的所有可视化标签均屏蔽掉,这样也可以解决这种在文件前面添加广告的问题。

演示地址:http://transbaker.51.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: