Chrome扩展程序浏览器操作事件未触发

时间:2016-05-10 15:49:01

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

我想制作Chrome扩展程序,点击它后会打开我喜欢的所有网站。

目前我的manifest.json是:

{
  "manifest_version": 2,
  "name": "Soical_open",
  "description": "This extension opens all my favorite social sites once",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"]
  }
}

和我的background.js是:

var queue = ['www.fb.com', 'www.gmail.com' , 'www.quora.com'];
chrome.browserAction.onClicked.addListener(function(tab) {
  for (var i=0; i<queue[1].length; ++i)
    chrome.tabs.create({"url": queue[i], "active": false, "index":tab.index+i});
});

当我加载此扩展并单击它时,没有任何反应。我做错了什么?我错过了什么?

1 个答案:

答案 0 :(得分:0)

您没有创建Browser Action

自Chrome introduced mandatory icons in toolbar for all extensions以来它很乱,但如果您没有在清单中声明"browser_action"部分,则该虚拟“按钮”不会触发任何事件。单击它只会打开一个上下文菜单。

只需提供一个图标并在清单中添加"browser_action"部分即可使用(不要指定弹出窗口,只指定图标/标题,否则onClicked will not fire)。