Code
javascript: (function () {
var n_to_open, dl, dll, i;
function linkIsSafe(u) {
if (u.substr(0, 7) == 'mailto:') return false;
if (u.substr(0, 11) == 'javascript:') return false;
return true;
}
function linkIsValid(u) {
return u.indexOf('http://infoscript.ru/forum') != -1;
}
n_to_open = 0;
dl = document.links;
dll = dl.length;
for (i = 0; i < dll; ++i) {
if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href))++n_to_open;
}
if (!n_to_open) alert('no links');
else {
if (confirm) for (i = 0; i < dll; ++i) if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href)) window.open(dl[i].href);
}
})();
Приведенный букмарклет, если вставить его в адресную строку Оперы на текущей странице и нажать ENTER, откроет ссылку содержащую текст http://infoscript.ru/forum в новом окне.
Есть необходимость изменить его так, чтобы первая же ссылка, соответствующая условию, открылась в том же окне, а прочие игнорировались, — либо просто в том же окне.