Chrome 开发者文档提到了一个叫做Native Messaging
直接从 Chrome 扩展程序或应用程序与其他桌面应用程序进行通信。
我如何判断桌面应用程序何时具有此类可用的本机消息传递以及它可以接受哪种类型的通信?有没有办法让应用程序公开它将要通信的内容?
如果我需要与该桌面应用程序的原始开发人员交谈,这是否是最常见的术语(本机消息传递),以便他们理解我所指的内容?
Windows 和 Mac 上的本机消息传递功能是否相同?
仅当应用程序注册为“本机消息传递主机”时,扩展程序才能与本机桌面应用程序通信。这意味着在预定义的、特定于平台的位置必须有一些清单文件,声明应用程序具有“本机消息传递”功能以及允许哪些扩展与此本机消息传递主机进行通信。
所以,默认情况下,这是非常unlikely您的任何桌面应用程序都支持本机消息传递。该术语是 Chrome/Chromium 特有的,不熟悉 Chrome/Chromium 的开发人员可能无法理解。尽管每个有能力的开发人员在阅读完本文后都应该能够让本机消息传递工作本机消息传递的文档。
目前,与本机应用程序通信的唯一受支持的方式是通过简单但严格的协议通过标准输入和输出管道(stdin / stdout)。如果桌面应用程序具有命令行界面,那么您可以轻松编写充当本机消息传递主机并与桌面应用程序交互的代理应用程序。它本质上是 Chrome 扩展程序和其他应用程序之间的桥梁。该代理应用程序可以用任何支持 stdin/stdout 的语言编写,并且不需要桌面应用程序原始开发人员的任何合作。
所有平台上的本机消息传递协议都是相同的,但您必须考虑系统的字节顺序,并且清单文件的位置也依赖于平台。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)