Chrome扩展程序会从后台脚本启动browser_action弹出窗口

时间:2014-08-01 21:05:54

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

我正在尝试从触发器到快捷键(ctrl + shift + U)显示chrome扩展弹出窗口。

Mansonst Json:

 "commands": {

    "generate_link": {
      "suggested_key": {
        "default": "Ctrl+K",
        "mac": "Command+K"
      },
      "description": "Builds link copy to extension."
    },


    "show-interface": {
      "suggested_key": {
        "default": "Ctrl+Shift+K",
        "mac": "Command+Shift+K"
      },
      "description": "Show builder interface2."
    }

后台脚本:

chrome.commands.onCommand.addListener(function(command) {

    chrome.tabs.update({}, function(tab) {
    if (command == 'generate_link')
    {
       //need to show extension window with some info about the current tab
        getLink(tablink)
    }
    else if (command == 'show-interface')
          alert('show-interface');
  });
});

是否有任何功能可以触发我们点击browser_action图标时发生的相同任务。

这可能很简单,但对Chrome扩展和术语来说是新的,没有找到任何有关这类问题的好参考。

2 个答案:

答案 0 :(得分:1)

尝试添加"global": true。这是chrome命令的参考:https://developer.chrome.com/extensions/commands

答案 1 :(得分:1)

实际上找到了它,这个命令部分用于触发从快捷方式打开的chrome扩展名。

"_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+K",
        "mac": "Command+Shift+K"
      }

这是对术语的误解。 感谢。