我们有chrome和FF扩展,可与本机消息传递应用程序配合使用。最近我们开发了边缘扩展和一个以相同方式工作的UWP应用程序。现在,如果用户想要使用任何chrome / FF / Edge浏览器,则必须安装两个单独的本机消息传递应用程序。 我的问题是,Chrome / FF扩展是否可以与Windows UWP应用程序通信?
答案 0 :(得分:0)
不幸的是没有。在Windows上,Chrome和Firefox都使用注册表来查找本机应用程序清单,并禁止Windows应用商店应用程序写入注册表。 (参考:Prepare to package an app (Desktop Bridge)
如果某些内容发生了变化(商店应用程序可以更改注册表,或者Chrome和Firefox引入了另一种方法来查找清单),那么它可能会发生变化。虽然可能不是直接通过UWP应用程序。 UWP应用程序似乎支持标准输入和输出,但它们的运行方式阻止了对它的访问。但是,可以创建一个中间Win32应用程序,它可以通过AppService
与浏览器扩展通过stdio与UWP应用程序进行通信。
事后补充:由于API问题,Enpass Password Manager(win32)已被移植到Windows应用商店,并且具有适用于Chrome和Firefox的浏览器扩展程序。 可能值得问他们是如何把它拉下来的。我做了一些挖掘,然后想出来了。 localhost
环回,自定义URL方案,Web套接字和浏览器验证是他们如何做到的。不是一个理想的解决方案,但似乎有效。