Как сделать так, чтобы ссылки на popup.html открывались во вкладке? - PullRequest
8 голосов
/ 29 декабря 2010

У меня есть расширение Chrome, в котором есть несколько ссылок. В настоящее время при нажатии на ссылки ничего не происходит, я бы хотел, чтобы они открывались в новой вкладке при нажатии Возможно ли это?

Ответы [ 3 ]

21 голосов
/ 29 декабря 2010

Добавить target="_blank" к ссылкам.

Другой способ - присоединить код открытия JavaScript к событию mousedown в ссылке.

Вы также можете использовать тег base, чтобы сделать все ссылкиоткрыть с помощью target="_blank":

<head>
    <base target="_blank">
</head>
6 голосов
/ 18 июля 2013

У меня была та же проблема, и это был мой подход:

  1. Создайте файл popup.html со ссылкой (и ссылки не работают при нажатии, поскольку Chrome блокирует их).
  2. Создайте popup.js и свяжите его на странице: <script src="popup.js" ></script>
  3. Добавьте следующий код в popup.js:

    document.addEventListener('DOMContentLoaded', function () {
        var links = document.getElementsByTagName("a");
        for (var i = 0; i < links.length; i++) {
            (function () {
                var ln = links[i];
                var location = ln.href;
                ln.onclick = function () {
                    chrome.tabs.create({active: true, url: location});
                };
            })();
        }
    });
    

Вот и всепосле этого ссылки должны работать.

2 голосов
/ 29 декабря 2010

Re: есть ли другой способ

chrome.tabs.create( { url: "http://www.ajaxian.com"} );

См. http://code.google.com/chrome/extensions/tabs.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...