Profiel van 射雕岁月如歌Weblog Extra Help

Weblog


    去除Live Spaces的头部广告

    strawberry

    在网上搜索了下,有不少方法可以隐藏Live Spaces的头部广告,差不多都是利用各种AdBlock扩展来实现的。在这里我想简单分析一下其原理,同时介绍两种在Firefox下的新方法。先看原理:

    从HTML源代码中可以看出,Live Spaces页面的头部广告,都放在<div id="AdContainer"></div>元素节点内,因此只要将这个节点隐藏或从DOM树中移除就能实现去除头部广告的效果。

    知道了上面的原理,在Firefox下,我们立刻就有了三种实现方法:

    1. 使用Adblock Plus扩展,添加#div(AdContainer)过滤规则;
    2. 使用Greasemonkey扩展,写个脚本将div#AdContainer节点从DOM树中删除;
    3. 使用Stylish扩展,添加style将div#AdContainer节点隐藏。

    这里介绍下第3种方法,操作很简单,只要给所有live.com站点添加一个style就可以:

    @namespace url(http://www.w3.org/1999/xhtml);

    @-moz-document domain("live.com") {
        #AdContainer { display : none; }
    }

    当然也可以用Greasemonkey来隐藏节点,但表现层的更改,我更倾向于用Stylish来完成。

    是不是很简单呢^o^? 利用Greasemonkey和Stylish, 基本上你可以改变任何页面的样式甚至行为。当然,对于简单去除广告来说,Adblock Plus还是首选的。

    最后说一下微软的精明之处:记得Blogger.com可以自己修改定义CSS, 这样通过修改样式,可以很轻松的把Blogger的头部信息给隐藏掉。微软如果也开放CSS自定义的话,头部的广告就同样也可以隐藏了(对所有人都隐藏)。去除广告的服务微软是收费的,只要存在商业利润,微软就不大可能会开放CSS的自定义,实在是老奸巨猾呀。

     
    *