WPF Desktop Bridge App 作为 chromium 本机消息传递主机

WPF Desktop Bridge App as chromium native messaging host

我有一个使用 Chromium 浏览器中的 NativeMessagingHost 功能的客户端 WPF 应用程序。

我已经通过 Desktop Bridge 将我的 WPF 应用程序打包到 Windows Store Package (.appx) 中,使用 VisualStudio 将来在 Windows Store 中发布它。

我的应用程序可以在商店包中正常运行。创建 ChromeManifest.json 文件。但不能 link 通过注册表显示为 chrome NativaMessagingHost 名称。

桌面桥应用无法修改 HKCU\Software\Google\Chrome\NativeMessagingHosts\。这是允许的,但它在沙箱 (proof) 中被修改,因此 chrome 看不到注册表值。

结果:chrome 扩展找不到 NativeMessagingHost。

注意: 如果我通过 regedit.exe 手动将注册表值更改为有效值 - 一切正常!

那么,是否有 way/workaround 修改注册表项或 link ChromeManifest.json 从 Desktop Bridge 应用程序?也许在安装包时?

商店应用不允许这样做。当用户 installs/registers 应用作为 Chrome 扩展时,您还需要处理 Chrome 特定的注册。