#javascript #html #jquery #google-chrome-extension
Вопрос:
Я пытаюсь создать небольшое расширение chrome, которое заменит цель в окне javascript.открываю ссылки, но не знаю, как подойти.
это ссылка для примера:
<a href="javascript:void(window.open('https://www.google.com','_blank','toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1'));">
Здесь я хочу заменить «_blank» на «_self», чтобы все эти ссылки открывались на одной вкладке.
Правка: только что заметил, что в некоторых ссылках __пусто или _новато, поэтому нужно заменить другие варианты.
Ответ №1:
Если вы хотите сделать это со всеми <a>
тегами, вы можете использовать цикл for:
for (let link of document.querySelectorAll("a")) { // Note: for/of was recently introduced
link.href = link.href.replace("_blank", "_self");
};
Комментарии:
1. https://caniuse.com/mdn-javascript_statements_for_of
2. если есть другие варианты _blank, такие как _new или __blank, могу ли я создать массив со всеми вариантами и выполнить замену по всем ссылкам?
3. Я бы лично просто изменил его, чтобы он заменял их в одном цикле:
link.href = link.href.replace("__blank", "_self").replace("_blank", "_self").replace("_new", "_self");