2013-05-22 2 views
1

Это специальный сценарий GreaseKit, который успешно изменяет некоторые URL-адреса на странице. Это супер, и я люблю человека, который написал его. , но я хочу, чтобы настроить его так, чтобы ссылка, при нажатии откроется в новом окнеКак я могу открыть этот скрипт greasekit в новом окне?

// 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" где-нибудь, но я точно не знаю, где именно.

ответ

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 
} 
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'); 
Смежные вопросы