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

时间:2010-12-28 21:59:58

标签: google-chrome google-chrome-extension

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

3 个答案:

答案 0 :(得分:21)

target="_blank"添加到链接。

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

您还可以使用base代码打开所有链接target="_blank"

<head>
    <base target="_blank">
</head>

答案 1 :(得分: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});
                };
            })();
        }
    });
    
  4. 就是这样,链接应该在那之后起作用。

答案 2 :(得分:2)

Re:还有另一种方式

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

请参阅http://code.google.com/chrome/extensions/tabs.html