【问题标题】:Chrome extension browser action event not firingChrome 扩展浏览器操作事件未触发
【发布时间】:2016-05-10 15:49:00
【问题描述】:

我想制作 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});
});

当我加载这个扩展并点击它时,什么也没有发生。我做错了什么?我错过了什么?

【问题讨论】:

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


    【解决方案1】:

    您没有创建Browser Action

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

    只需提供一个图标并将"browser_action" 部分添加到清单中,它就会起作用(不要指定弹出窗口,只需指定图标/标题,否则onClicked will not fire)。

    【讨论】:

    • 也许你甚至可以用一个空的 "browser_action" 部分逃脱 - 但它必须存在。
    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2011-04-22
    • 2017-12-05
    相关资源
    最近更新 更多