我一直在构建一个小的Edge扩展,只是为了看看它是如何进行的,我过去为Chrome做了一些。
但是,根据 Edge API 文档,不支持 MDN"命令"清单键来捕获按键。
Edge中实现此目的的等效项是什么?也许是后台脚本中的键盘侦听器?我已经看到其他扩展程序捕获按键,例如,带有 Alt+G 的 LastPass 来生成密码等,所以想知道是否有人找到了解决方案?
谢谢。
为此,您可以在每个网站或要使用此功能的网站上注入内容脚本。在内容脚本中,应侦听键盘事件,当遇到预期的键盘事件时,可以向后台脚本发送消息。在后台脚本中,您可以使用扩展的 html 页面创建一个新选项卡 (就像 LastPass 所做的那样( 或根据需要执行其他操作.
您可以在内容脚本中使用 API runtime.sendMessage 将消息发送到后台脚本。在后台脚本中,您可以使用 runtime.onMessage 来侦听这些消息。你可以谷歌这些API,它们对于理解来说非常简单。
要绑定键盘事件,您可以在 StackOverflow 上引用此线程:
一次按下多个键
JavaScript