http://bbs.hupu.com/f1 加这个论坛的帖子为新标签打开,
正则得怎么写?这样不行 /bbs\.hupu\.com\d{1,}(|.html)/
// ==UserScript==
// @name Open_link_in_tab
// @description Open link in tab
// @compatibility Firefox 2.0+
// @author GOLF-AT
// @version 1.5.20110402
(function() {
var LinkURLs = [
//Discuz, 如 www.discuz.net & g.mozest.com
/\/(view|)thread-\d{5,}-\d{1,}-\d{1,}(|.html)/,
/\/forum-\d{1,}-\d{1,}(|.html)/,
//Discuz, 如 bbs.themex.net & www.subpig.net & bbs.btwuji.com
/\/(showthread|viewthread|read).php\?t(|id)(=|-)\d{6,}/,
/\/(forumdisplay|thread).php\?f(|id)(=|-)\d{1,}/,
//非Discuz, 如 www.firefox.net.cn
/\/forum\/viewtopic.php\?t=\d{1,}/,
/\/forum\/(viewforum.php\?f=\d{1,}|search.php\?)/,
];
function OnClick(e) {
var href, sURI, target;
for(target=(e.button==0?e.target:null); target!=null;
target=target.parentNode) {
if (!target.localName || target.localName=='A' ||
target.localName=='a')
break;
}
if (target==null || target.href==null) return;
href = target.href; sURI = gBrowser.currentURI.spec;
for(var n=0; n<LinkURLs.length; n+=2) {
if (LinkURLs[n].test(href) && LinkURLs[n+1].test(
sURI)) {
gBrowser.loadOneTab(href, {
referrerURI: document.documentURIObject,
charset: target.charset, postData: null,
inBackground: true});
e.preventDefault(); break;
}
}
}
try {
gBrowser.addEventListener('click', OnClick, false);
}catch(e) {}
})();
正则得怎么写?这样不行 /bbs\.hupu\.com\d{1,}(|.html)/
// ==UserScript==
// @name Open_link_in_tab
// @description Open link in tab
// @compatibility Firefox 2.0+
// @author GOLF-AT
// @version 1.5.20110402
(function() {
var LinkURLs = [
//Discuz, 如 www.discuz.net & g.mozest.com
/\/(view|)thread-\d{5,}-\d{1,}-\d{1,}(|.html)/,
/\/forum-\d{1,}-\d{1,}(|.html)/,
//Discuz, 如 bbs.themex.net & www.subpig.net & bbs.btwuji.com
/\/(showthread|viewthread|read).php\?t(|id)(=|-)\d{6,}/,
/\/(forumdisplay|thread).php\?f(|id)(=|-)\d{1,}/,
//非Discuz, 如 www.firefox.net.cn
/\/forum\/viewtopic.php\?t=\d{1,}/,
/\/forum\/(viewforum.php\?f=\d{1,}|search.php\?)/,
];
function OnClick(e) {
var href, sURI, target;
for(target=(e.button==0?e.target:null); target!=null;
target=target.parentNode) {
if (!target.localName || target.localName=='A' ||
target.localName=='a')
break;
}
if (target==null || target.href==null) return;
href = target.href; sURI = gBrowser.currentURI.spec;
for(var n=0; n<LinkURLs.length; n+=2) {
if (LinkURLs[n].test(href) && LinkURLs[n+1].test(
sURI)) {
gBrowser.loadOneTab(href, {
referrerURI: document.documentURIObject,
charset: target.charset, postData: null,
inBackground: true});
e.preventDefault(); break;
}
}
}
try {
gBrowser.addEventListener('click', OnClick, false);
}catch(e) {}
})();
