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 特定的注册。
我有一个使用 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 特定的注册。