Chrome扩展程序:无需弹出窗口打开标签页

14
我在我的popup.html文件中使用了以下代码:
<script type="text/javascript" charset="utf-8">
    chrome.tabs.create({'url': chrome.extension.getURL('page.html')}, function(tab) {
    });
</script>

当我点击扩展程序图标时,会打开一个新页面,但是还会在按钮附近弹出一个空白的浏览器弹窗。如何在不出现空白弹窗的情况下打开选项卡?

谢谢。

1个回答

30

弹出窗口是可选的。只需从您的清单中删除default_popup属性,然后您可以在后台页事件页中监听图标点击事件:

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({
        'url': chrome.extension.getURL('page.html')
    }, function(tab) {

    });
});

3
如果你不想使用一个后台页面来添加一个onclick处理程序,你也可以在弹出窗口中调用window.close()来让它在打开时立即关闭。 - Mihai Parparita

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接