【问题标题】:Chrome extension, switch browserAction onclickChrome扩展,切换浏览器Action onclick
【发布时间】:2016-11-14 02:59:22
【问题描述】:

我正在开发一个扩展程序,我想让用户选择是想让 browserAction 按钮在弹出窗口中打开 HTML 页面还是在新选项卡中打开它。

第一种情况(在清单中):

"browser_action": {
    "default_icon": {
        "19": "data/button.png"
    },
    "default_page": "./popup/popup.html"
}

第二种情况(在 index.js 中):

chrome.browserAction.onClicked.addListener(function() { window.open('../popup/popup.html', ...); });

有没有办法在后台脚本中切换这两种情况?

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

    是的,您可以使用chrome.browserAction.setPopup()。如果将弹出窗口设置为'',则不会显示弹出窗口:

    chrome.browserAction.setPopup({popup: ''});
    

    然后,您可以在需要弹出窗口时将弹出窗口设置回 HTML 页面:

    chrome.browserAction.setPopup({popup: '/myPopup.html'});
    

    一个方便的事情是,如果显示一个弹出窗口,browserAction 事件不会被触发。因此,选项卡将不会打开。这可以通过将browserAction.setPopup() 设置为'' 或不设置来在两者之间切换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2016-06-13
      • 2022-11-18
      相关资源
      最近更新 更多