Chrome命令API可以显示默认弹出窗口

时间:2014-04-11 07:17:38

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

我正在查看chrome.commands API,以便为扩展程序添加一些功能。

基本上我想要做的是侦听特定的键组合,比如 CTRL ALT S ,以显示我的默认弹出窗口延期。

我明白如何将其包含在清单中。进一步阅读,我发现了这个:

  

在您的后台页面中,您可以将处理程序绑定到每个   清单中定义的命令('_execute_browser_action'除外)   和'_execute_page_action')通过onCommand.addListener。

我的理解是我需要有一个背景页面来监听这些组合键并采取适当的操作。都好。

也有这一段:

  

'_execute_browser_action'和'_execute_page_action'命令是   保留用于打开扩展程序弹出窗口的操作。他们不会   通常会生成您可以处理的事件。如果你需要服用   基于弹出窗口的动作,考虑听一下   弹出窗口代码中的'onDomReady'事件。

剩下的困难是:
如何显示默认弹出窗口?:)

1 个答案:

答案 0 :(得分:2)

基本上,这句话说"你不需要(并且不能)自己处理这些行为"。 他们将打开弹出窗口,听众不会被解雇。

因此,对于一个最小的例子,根本不需要背景页面。

在清单中:

"commands": {
  "_execute_browser_action": {
    "suggested_key": {
      "default": "Ctrl+Alt+S",
    }
  }
}

然后按Ctrl + Alt + S将模仿您点击浏览器操作。

  • 如果设置了弹出窗口,则会打开它。
  • 如果没有,chrome.browserAction.onClicked将会开火。
  • chrome.commands.onCommand甚至不会在任何一种情况下发射。