是否可以从另一个进程(可能是通过扩展)外部触发Google Chrome中的Javascript?

是否可以从另一个进程(可能是通过扩展)外部触发Google Chrome中的Javascript?,javascript,html,google-chrome,ipc,google-chrome-extension,Javascript,Html,Google Chrome,Ipc,Google Chrome Extension,我希望我机器上的本地进程能够在本地Google Chrome浏览器的特定选项卡中触发javascript。该选项卡未连接到本地主机,而是连接到另一个已知域 这听起来可能有点奇怪,但我实际上想做的是允许我的浏览器中的音乐播放器通过全局操作系统键盘快捷键进行控制,这样我就不必在Chrome中的选项卡上暂停或跳过曲目 我在任何地方都找不到这种行为的任何参考资料。以下是我迄今为止想到的一些解决方案: 我试着查看Chrome Extensions API,发现了一个允许javascript触发外部进程的

我希望我机器上的本地进程能够在本地Google Chrome浏览器的特定选项卡中触发javascript。该选项卡未连接到本地主机,而是连接到另一个已知域

这听起来可能有点奇怪,但我实际上想做的是允许我的浏览器中的音乐播放器通过全局操作系统键盘快捷键进行控制,这样我就不必在Chrome中的选项卡上暂停或跳过曲目

我在任何地方都找不到这种行为的任何参考资料。以下是我迄今为止想到的一些解决方案:

  • 我试着查看Chrome Extensions API,发现了一个允许javascript触发外部进程的API,但我不确定是否可以让它以相反的方式工作
  • 如果直接触发javascript是不可能的,我可能会考虑打开一个HTML5WebSocket到一个可以将控制消息推送到浏览器的小型本地主机Web服务器。我已经读到WebSocket可以以这种方式跨域运行
  • 如果以上两种方法都不起作用,我可以将本地主机进程推送到远程服务器,远程服务器可以通过WebSocket或其他回调方法将消息转发回我的Chrome选项卡。我真的希望我能避免这种情况

我忽略了Chrome扩展是否有可以从外部触发的功能?或者一个NPAPI插件能做我想做的事情吗?还是有更好的解决办法?对于这样一个简单的任务来说,这些看起来都有点不必要的复杂。

我会使用NPAPI插件,因为它也是最适合你做的事情

祝你完成它好运