我一直在构建一个小的Edge扩展,只是为了看看它的进展如何,我在过去为Chrome做了一些扩展。
然而,根据Edge API文档,不支持MDN“命令”清单键来捕获按键。
在Edge中实现这一点的等价物是什么?后台脚本中可能有一个键盘监听器?我见过其他的扩展捕获按键,例如使用Alt+G的LastPass来生成密码等等,所以我想知道是否有人找到了解决这个问题的方法?
谢谢。
发布于 2018-06-13 19:40:45
要实现这一点,您可以在每个网站或您想要使用此功能的网站上注入一个内容脚本。在内容脚本中,您应该侦听键盘事件,当您遇到预期的键盘事件时,您可以向后台脚本发送一条消息。在后台脚本中,您可以使用扩展的html页面创建一个新选项卡(就像LastPass一样),或者做您想做的其他事情。
您可以在内容脚本中使用runtime.sendMessage接口向后台脚本发送消息。在后台脚本中,您可以使用runtime.onMessage来侦听这些消息。你可以在谷歌上搜索这些API,它们非常简单易懂。
要绑定键盘事件,您可以在StackOverflow上引用此线程:
https://stackoverflow.com/questions/50198471
复制相似问题