Открыть любую ссылку в новой или текущей вкладке браузера

Два бесплатных простых букмарклета. InNewTab – для открытия любых ссылок в новой вкладке браузера. InCurrentTab – для открытия любых ссылок в текущей вкладке браузера. Устанавливайте и используйте.

Не во всех браузерах можно настроить определение цели для ссылок веб-страниц посещаемых сайтов. По умолчанию это делает атрибут target тега A, но посетитель не станет лезть в код и что-то менять.

Есть возможность открыть ссылку в новом окне или вкладке браузера, но нет функции открытия ссылки в текущем окне. Всё сложно, но есть два букмарклета, которые решаю задачу на 100%.

Открыть ссылку в новой вкладке браузера

Букмарклет переопределяет цели в атрибуте target тега A всех ссылок веб-страницы на _blank. Таким образом, при клике по любой ссылке веб-страницы, она будет открываться в новой вкладке или окне браузера.

Ссылка букмарклета: InNewTab

JavaScript-код букмаркелта:

[].forEach.call(document.body.getElementsByTagName("a"), function(a) {
  a.setAttribute("target", "_blank");
});

Открыть ссылку в текущей вкладке браузера

Букмарклет удаляет атрибут target тега A всех ссылок веб-страницы. Таким образом, при клике по любой ссылке веб-страницы, она будет открываться в текущей вкладке браузера.

Ссылка букмарклета: InCurrentTab

JavaScript-код букмаркелта:

[].forEach.call(document.body.getElementsByTagName("a"), function(a) {
  a.setAttribute("target", "_self");
});

Установка букмарклет

Установка InNewTab и InCurrentTab осуществляется так же, как и установка любого другого букмаркета (подробнее).

  1. Откройте окно браузера.
  2. Отобразите «Панель закладок».
  3. Перенесите ссылку букмарклета на «Панель закладок».

При желании, вы можете переименовать созданную браузерную закладку.

Как использовать букмарклет

Использование InNewTab и InCurrentTab осуществляется так же, как и использование любого другого букмарклета (подробнее).

  1. Откройте веб-страницу.
  2. Кликните браузерную закладку.
  3. Кликните ссылку на веб-странице.
NMitra
NMitra комментирует...

Тег base не подойдёт?

wmascat
wmascat комментирует...

2NMitra Нет, "посетитель не станет лезть в код и что-то менять".

NMitra
NMitra комментирует...

Вы не поняли. Динамически менять, конечно, нужно скриптом. Но вместо того, чтобы найти и изменить все ссылки, не проще ли поменять только один атрибут у тега base?

wmascat
wmascat комментирует...

2NMitra Да, следует учесть этот момент, спасибо. Но не стоит забывать, что тег base задаёт как бы значение «по умолчанию». Он не способен переопределить значение атрибута в ссылке.