如何在新窗口中打开此greasekit脚本?

时间:2013-05-22 19:21:49

标签: javascript

这是一个特殊的GreaseKit脚本,可以成功更改页面上的某些URL。这是超级的,我喜欢这里写的人。 但我想调整它,以便点击链接在新窗口中打开

// the new base url
var base = ' https://www.example.co.uk/wine/order?ie=UTF8&asin=';
// all the links with className 'PrmryBtnMed'
var links  = document.getElementsByTagName('a');

for(var i = 0;i < links.length;i++){
// check each link for the 'asin' value
var result = /asin=([\d\w]+)/.exec(links[i].getAttribute('href'));
if(result){
    // make a new url using the 'base' and the 'asin' value
    links[i].setAttribute('href', base+result[1]);
}
}

我猜怎么解决这个问题:

有人可以告诉我如何实现这个目标吗?我的猜测是在某处添加link.target="_blank",但我不确定到底在哪里。

2 个答案:

答案 0 :(得分:2)

在此内部:

if(result){
    // make a new url using the 'base' and the 'asin' value
    links[i].setAttribute('href', base+result[1]);
}

只需添加其他属性:

links[i].setAttribute('target', '_blank');

答案 1 :(得分:1)

这是正确的。只需设置其他属性的设置位置:

if(result){
    // make a new url using the 'base' and the 'asin' value
    links[i].setAttribute('href', base+result[1]);
    links[i].setAttribute('target', '_blank'); // open in a new window
}