Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome命令API使默认弹出窗口可见_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Chrome命令API使默认弹出窗口可见

Javascript Chrome命令API使默认弹出窗口可见,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我在看向My扩展添加一些功能的API 基本上,我想做的是监听特定的组合键,比如CTRLALTS,以显示我的扩展的默认弹出窗口 我明白怎么会把它包括在舱单里。进一步阅读,我发现: 在后台页面中,可以将处理程序绑定到每个 清单中定义的命令(除了“\u执行\u浏览器\u操作” 和通过onCommand.addListener执行页面操作 我的理解是,我需要有一个背景页面来监听这些组合键并采取适当的行动。一切都好 还有这一段: “\u execute\u browser\u action”和“\u ex

我在看向My扩展添加一些功能的API

基本上,我想做的是监听特定的组合键,比如CTRLALTS,以显示我的扩展的默认弹出窗口

我明白怎么会把它包括在舱单里。进一步阅读,我发现:

在后台页面中,可以将处理程序绑定到每个 清单中定义的命令(除了“\u执行\u浏览器\u操作” 和通过onCommand.addListener执行页面操作

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

还有这一段:

“\u execute\u browser\u action”和“\u execute\u page\u action”命令是 保留用于打开扩展弹出窗口的操作。他们不会的 通常生成您可以处理的事件。如果你需要 基于弹出窗口的动作,考虑收听 弹出窗口代码中的“onDomReady”事件

剩下的困难是:

如何使默认弹出窗口可见?:)

基本上,这句话说“你不需要(也不能)自己处理这些操作”。 不管怎样,他们都会打开弹出窗口,听众不会被解雇

因此,作为一个简单的例子,根本不需要背景页面

在舱单中:

"commands": {
  "_execute_browser_action": {
    "suggested_key": {
      "default": "Ctrl+Alt+S",
    }
  }
}
然后Ctrl+Alt+S将模拟单击浏览器操作

  • 如果设置了弹出窗口,它将打开它
  • 否则,
    chrome.browserAction.onClicked将触发
  • 在这两种情况下,
    chrome.commands.onCommand
    甚至都不会启动