这是一个特殊的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"
,但我不确定到底在哪里。
答案 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
}