我才12 ?

Opera UserJs:淘宝页面部分更新

首先是首页的广告屏蔽更新,加了一段新的脚本:

/**
 * 淘宝首页
 * @url http://www.taobao.com
 * @description 屏蔽淘宝首页弹出广告
*/
if( location.hostname.indexOf('www.taobao.com') != -1 ) {
    //阻止广告加载
    window.opera.addEventListener(
        'BeforeEventListener.load',
        function (e) {
            if(e.listener.toString().indexOf('function(){q._showAds()}') != -1) {
                e.preventDefault();
                return;
            }
        }, false
    );
    //屏蔽弹出窗口
    window.opera.addEventListener(
        'BeforeEventListener.click',
        function (e) {
            if(e.listener.toString().indexOf('function(D){return o.call(z,YAHOO.util.Event.getEvent(D,y),u)}') != -1) {
                e.preventDefault();
                return;
            }
        }, false
    );

//屏蔽右下角新人欢迎窗口
window.opera.addEventListener(
    'BeforeExternalScript',
    function (e) {
        if(e.element.src.indexOf('wizard.js') != -1) {
            e.preventDefault();
            return;
        }
    }, false
);

}

然后是淘宝的登录页,未安装插件的话会造成浏览器假死,之前的一个修复方案造成淘江湖的登录页面失去了密码框,这里做下修正,并优化了一下,如果进入的是非标准登录页面跳转到标准登录页面,并移除登录切换的tab,如果你已经安装了插件可以不是用这段脚本:

/**
 * 淘宝登录页
 * @url http://member1.taobao.com/member/login.jhtml,http://login.taobao.com/member/login.jhtml,https://login.taobao.com/member/login.jhtml 
 * @description 防止未装支付宝插件的用户在登录页面卡死,禁掉插件检测,请使用标准登录
 * 1.用户需要设置opera:config#User Prefs中的User JavaScript on HTTPS为允许(请谨慎使用!);
 * 2.如果非标准登录状态,直接跳转到标准登录页面;
 * 3.用户可以使用站点首选项里的禁止插件来做到同样的效果。
 */
if(location.hostname.indexOf('member1.taobao.com') != -1 || location.hostname.indexOf('login.taobao.com') != -1) {
    //去除object
    window.opera.addEventListener(
        'BeforeScript',
        function(e) {
            var _s = e.element;
            if(!_s.src && _s.text.indexOf('window.ActiveXObject') != -1) {
                var img = document.getElementById('J_InstallPlugin');
                if(img) {
                    _s.text = '';
                    var ul = document.getElementById('J_LoginTabs'),
                        href = ul.getElementsByTagName('a')[0].href;
                    window.location.href != href && (window.location.href = href);
                    ul.parentNode.removeChild(ul);
                } else {
                    _s.text = 'document.write(\'<label for="TMP_password">密   码:</label><input type="password" tabindex="3" maxlength="20" id="TMP_password" name="TMP_password" />\')';
                }
            }
        },false
    );
}

如果你是一个藕粉,并且愿意和大家一起分享你的Userjs&Usercss,可以和我一起去维护这个开源项目,大家都可以从这里直接更新到最新的Userjs:http://code.google.com/p/gorgeous-ruler/

另外推荐使用一个Opera Unite应用管理Userjs:UJS Manager

这篇文章发布于 2009年11月14日,星期六,21:45,归类于 编码。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback

雁过留声

这位姐姐,你好,你的浏览器版本太低了,为了避免您中毒,请您升级您的浏览器!