Google chrome extension 使用';Chrome本机消息传递&x27;从升华文本插件

Google chrome extension 使用';Chrome本机消息传递&x27;从升华文本插件,google-chrome-extension,sublime-text-plugin,chrome-native-messaging,Google Chrome Extension,Sublime Text Plugin,Chrome Native Messaging,通过“本机消息传递”,应该可以在chrome扩展和本机应用程序之间进行通信 谷歌甚至提供了一个如何使用python“主机”应用程序实现这一点的示例: 我想用这种技术在Sublime文本插件(python)和Chrome扩展之间进行通信 有没有人有这方面的经验,或者可能知道一些开源的ST插件,我可以看看 您在清单文件的名称和路径中写了什么?升华文本应用程序的名称和路径 我是否可以使用stdin和stdout从sublime文本插件与chrome进行通信,或者在编写插件时对此是否有限制 抱歉,如

通过“本机消息传递”,应该可以在chrome扩展和本机应用程序之间进行通信

谷歌甚至提供了一个如何使用python“主机”应用程序实现这一点的示例:

我想用这种技术在Sublime文本插件(python)和Chrome扩展之间进行通信

  • 有没有人有这方面的经验,或者可能知道一些开源的ST插件,我可以看看
  • 您在清单文件的
    名称
    路径
    中写了什么?升华文本应用程序的名称和路径
  • 我是否可以使用
    stdin
    stdout
    从sublime文本插件与chrome进行通信,或者在编写插件时对此是否有限制

抱歉,如果这个问题看起来很傻,我通常是做网络开发,而不是本机开发。

本机消息无法连接到任意进程,因为:

  • 进程必须使用指定的协议通过stdin进行对话,否则Chrome将断开连接。在这种情况下,我怀疑升华插件能否改变升华的行为
  • Chrome将始终运行指定主机的新实例;它无法连接到现有的
  • 因此,假设的本机主机必须是一个单独的进程,可以独立于Sublime重新启动,并以某种方式与Sublime对话

    这里实际上不需要本机消息传递协议。另一种方法是使用WebSocket:Sublime插件可以充当localhost上的WebSocket服务器,扩展可以连接到该服务器。请参见此类体系结构的示例