Chrome扩展程序:无需弹出式打开选项卡

use*_*est 11 javascript google-chrome chromium google-chrome-extension

我在popup.html文件中使用了以下代码:

<script type="text/javascript" charset="utf-8">
    chrome.tabs.create({'url': chrome.extension.getURL('page.html')}, function(tab) {
    });
</script>
Run Code Online (Sandbox Code Playgroud)

当我单击扩展图标时,新页面会打开,但按钮附近的空浏览器弹出也会打开.如何在没有出现空弹出窗口的情况下打开选项卡?

谢谢.

ser*_*erg 26

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

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

    });
});
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您不想仅使用后台页面添加onclick处理程序,则可以在弹出窗口中调用window.close()以使其在打开时立即关闭. (3认同)