如何在标签页中打开popup.html链接?

use*_*396 8 google-chrome google-chrome-extension

我有一个Chrome扩展程序,其中包含一些链接.目前点击时链接什么都不做,我想在点击时在新标签页中打开它们.这可能吗?

ser*_*erg 21

添加target="_blank"到链接.

另一种方法是将链接打开javascript代码附加到链接上的mousedown事件.

您还可以使用base标记打开所有链接target="_blank":

<head>
    <base target="_blank">
</head>
Run Code Online (Sandbox Code Playgroud)

  • +1。确保在链接中指定 `http://`(不仅仅是 www.),否则它们将相对于扩展名打开。 (2认同)

las*_*tha 6

我有同样的问题,这是我的方法:

  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});
                };
            })();
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

就是这样,链接应该在那之后起作用.