为 Chrome 扩展指定本机消息传递主机
Posted
技术标签:
【中文标题】为 Chrome 扩展指定本机消息传递主机【英文标题】:Specifying Native Messaging Host for Chrome extension 【发布时间】:2013-11-19 06:02:32 【问题描述】:我在 Chrome 扩展程序中使用本机消息 API,我想在我的扩展程序中发布本机应用程序。
在 Windows 中,我在 HKLM\SOFTWARE\Google\Chrome\NativeMessagingHosts 下添加了一个注册表项。由于我的应用程序在安装后位于扩展文件夹中,因此我通过“%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\...\....json”引用完整路径.但是通过这种方式,我的扩展程序会抱怨“找不到指定的本地消息传递主机。”。
如果我展开 %LOCALAPPDATA% 并将路径写入“C:\Users\...\AppData\Local\Google\Chrome\User Data\Default\Extensions\ ...\....json”,那么我的扩展就可以和主机成功通信了。
我想知道这是否是预期的行为?感谢您的帮助。
【问题讨论】:
【参考方案1】:current Chromium code 中没有环境变量的扩展。这听起来像是一个合理的功能请求,尽管可能出于安全原因不这样做。如果你file a bug,我们看看是否可行。
【讨论】:
谢谢,我认为添加此功能对使用原生消息传递的开发人员会有所帮助。我会为此触发一个错误。 @Jun 你能分享一下这个错误的链接吗?现在这个功能请求的状态如何? 这里是错误的link。但它被标记为 WontFix。以上是关于为 Chrome 扩展指定本机消息传递主机的主要内容,如果未能解决你的问题,请参考以下文章
如何使用本机消息传递主机调试未打包的 Microsoft Edge 扩展?