Javascript 键盘快捷键上扩展插件中的火灾事件

Javascript 键盘快捷键上扩展插件中的火灾事件,javascript,google-chrome,google-chrome-extension,macros,Javascript,Google Chrome,Google Chrome Extension,Macros,我的朋友向我提出挑战,要我想出一种方法,从电脑桌面(或与Chrome不同的程序)控制YouTube(Chrome)。基本上,这里的想法是启动一个事件,我可以处理如何与某些热键组合。Chrome(Chrome.commands)允许这样做,但用户必须在Chrome中才能触发事件(这是有意义的)。我想讨论一下任何可能的替代方案 我知道扩展可以访问计算机上的文件(使用chrome.fileSystem),所以我想在某个文件夹中放置一个文本文件,该文件可以由用户计算机上运行的脚本写入。该脚本也可能只是W

我的朋友向我提出挑战,要我想出一种方法,从电脑桌面(或与Chrome不同的程序)控制YouTube(Chrome)。基本上,这里的想法是启动一个事件,我可以处理如何与某些热键组合。Chrome(
Chrome.commands
)允许这样做,但用户必须在Chrome中才能触发事件(这是有意义的)。我想讨论一下任何可能的替代方案

我知道扩展可以访问计算机上的文件(使用
chrome.fileSystem
),所以我想在某个文件夹中放置一个文本文件,该文件可以由用户计算机上运行的脚本写入。该脚本也可能只是Windows在某个按键上触发的宏

这是一种实用的方法,还是有更简单的方法来实现这一点?看起来需要很多“移动”的部件来完成这项工作


编辑:这里的主要目标是获得跳过键和暂停/播放键(某些键盘上有)来使用chrome。使用Ctrl+Shift+[0-9]可以使用
chrome。命令
,但是有人有其他建议让这些其他键工作吗?

chrome。命令
有一组非常有限的全局工作的快捷方式:

默认情况下,命令的作用域为Chrome浏览器,这意味着当浏览器没有焦点时,快捷方式将处于非活动状态。从35版开始,在桌面Chrome上,命令可以具有全局范围,并且在Chrome没有焦点时也可以工作。注意:Chrome OS是个例外,目前不允许使用全局命令

用户可以使用中的UI自由地将任何快捷方式指定为全局快捷方式chrome://extensions \键盘快捷键,但扩展开发人员仅限于将Ctrl+Shift+[0..9]指定为全局快捷键。这是为了将覆盖其他应用程序中的快捷方式的风险降至最低,因为例如,如果允许Alt+P作为全局快捷方式,则打印快捷方式可能无法在其他应用程序中工作


文档可用。

但用户必须使用chrome
-不,只需声明一个。一般来说,在chrome之外工作是操作系统级工具或脚本语言的工作,它允许您在操作系统级定义热键或将一个热键组合/鼠标单击组合自动转换为另一个热键组合(两者都可能与Chrome扩展一起使用)。寻找此类工具,或使用多种脚本语言之一编写自己的脚本。在Windows上,两者都适用于操作系统级集成。如果您想要更通用的功能,则可以使用与Chrome交互。然后使用添加
“全局”:true
切换功能命令不起作用。在Chrome对焦时起作用。使用Ctrl+Shift+5作为key@Jordan主要问题是扩展更新时不会应用对密钥绑定的更改。完全卸载并重新安装扩展以使其生效。另外:您可以转到
chrome://extensions/configureCommands
手动重新分配作用域。是的,这很有效!我想我不得不接受这个解决方案。一些键盘有跳过和暂停/播放按钮,这是我问题的主要目的。对此有什么建议吗?你可以使用媒体键(参见文档)但是默认情况下,您无法将它们指定为全局,您需要手动调整设置中的作用域。您认为我可以使用第三方程序重新定向键盘快捷键吗?因此,当我按“播放/暂停”键时,它会将快捷键重新定向到Ctrl+Shift+1,分机将捕获事件?---别介意,我没有看到您的第二条评论