如何设置关联热键到我的chrome扩展名browser_action?

时间:2014-01-30 11:07:41

标签: javascript google-chrome-extension

我在manifest.json文件中设置了一个热键,在我的background.js中设置了一个虚假的监听器

如果我点击热键组合,它就可以了。

现在,我想知道如何实际按照我的意愿去做:启动扩展程序的browser_action:打开popup.html(这是一个搜索你的书签输入字段)。 我一直在寻找像chrome.trigger('browserAction');这样的方法。也许我错过了一些非常明显的东西......

我的background.js

chrome.commands.onCommand.addListener(function(command) {
  alert('Command:'+ command);
});

manifest.json(摘录)

  "commands": {
    "browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+U",
        "mac": "Alt+Shift+U"
      },
      "description": "Opens the extension"
    }
  },
  "browser_action": {
      "default_title": "YURLS",
      "default_icon": "icon16.png",
      "default_popup": "popup.html"
  },

1 个答案:

答案 0 :(得分:1)

啊。只需将命令名称更改为manifest.json文件中的魔术词_execute_browser_action即可。

"commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+U",
        "mac": "Alt+Shift+U"
      },
      "description": "Opens Yurl"
    }
  }