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

标签 javascript google-chrome google-chrome-extension

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

list 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 扩展和术语来说是新的,没有找到针对此类问题的任何好的引用。

最佳答案

尝试添加"global": true。以下是 chrome 命令的引用:https://developer.chrome.com/extensions/commands

关于javascript - Chrome 扩展程序从后台脚本启动 browser_action 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088698/

相关文章:

javascript - 动态添加的 tspan 在 chrome 中相对于彼此无法正确显示

CSS - Chrome 扩展弹出窗口中的媒体查询

javascript - 谷歌浏览器扩展 - 无法将消息从内容脚本传递到同一扩展中的弹出页面

javascript - 使用相同的 ng-model 从 AngularJS 中的数组中选择下拉选项

javascript - 如何在 Javascript 弹出警报中以颜色显示特定字符​​串

javascript - 无法在 iOS 设备中安装 ionic 应用程序

javascript - 谷歌浏览器 : How to determine which window has generated WebRequest?

javascript - 如何更改JS中的 boolean 值?

javascript - onmouseover 在 Chrome 中不起作用,在更新之前一直有效

javascript - 为什么事件冒泡在分离的 DOM 元素中不起作用?