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,归类于 Opera。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback。