chrome.browserAction.onClicked.addListener

时间:2017-07-19 15:32:18

标签: javascript html google-chrome google-chrome-extension

处理我的第一个Chrome扩展程序并遇到问题。我希望能够在options.html页面上有一个复选框,用于决定是否应该在选项卡或窗口中打开它。我有以下代码无效:

options.html

<div class="checkbox">
    <label>
        <input type="checkbox" id="useTab"> Open as Tab?
    </label>
</div>

background.js

chrome.browserAction.onClicked.addListener(
  function(tab) {
    if(document.getElementById('useTab').checked) {
      chrome.tabs.create({
          url: chrome.runtime.getURL("<website>"),
          //type: "popup"
          }, function(win) {

          });
    }
    else {
      chrome.windows.create({
        url: chrome.runtime.getURL("<website>"),
        //type:popup"
        }, function(win) {

        });
    }
  }
);

代码的概念是,当选择浏览器中的扩展图标时,该函数从background.js运行,如果选中复选框,则它将作为选项卡打开,如果不是,它作为一个窗口打开。

0 个答案:

没有答案