Chrome扩展程序浏览器行为事件未触发。

4

我希望制作一个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

您没有创建浏览器操作

由于Chrome 引入了强制在所有扩展程序中的工具栏中添加图标, 这使得情况变得混乱,但是如果您在清单中没有声明"browser_action"部分,那么这个虚拟的“按钮”将不会触发任何事件。单击它只会打开上下文菜单。

只需提供一个图标并在清单中添加一个"browser_action"部分,它就可以正常工作(不要指定弹出窗口,只需指定图标/标题,否则onClicked将无法触发)。


也许你甚至可以使用一个空的“browser_action”部分 - 但它必须存在。 - Xan

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