【问题标题】:Chrome extension accessing UWP app?访问 UWP 应用程序的 Chrome 扩展程序?
【发布时间】:2017-12-13 15:30:57
【问题描述】:

我们有 chrome 和 FF 扩展程序,可与本机消息传递应用程序配合使用。最近我们开发了边缘扩展和一个以相同方式工作的 UWP 应用程序。现在,如果用户想要使用任何 chrome/FF/Edge 浏览器,他们必须安装两个独立的本地消息传递应用程序。 我的问题是,Chrome/FF 扩展是否可以与 Windows UWP 应用程序对话?

【问题讨论】:

  • UWP 应用是否支持标准输入和输出?不确定,但应该。如果是这样,那么应该可以这样做。

标签: google-chrome-extension uwp chrome-native-messaging microsoft-edge-extension


【解决方案1】:

很遗憾,没有。在 Windows 上,Chrome 和 Firefox 都使用注册表来定位本机应用程序清单,并且禁止 Windows Store 应用程序写入注册表。 (参考:Prepare to package an app (Desktop Bridge)

如果发生了变化(商店应用程序获得了更改注册表的能力,或者 Chrome 和 Firefox 引入了另一种查找清单的方法),那么它可能是可能的。虽然可能不是直接通过 UWP 应用程序。 UWP 应用似乎支持标准输入和输出,但它们的运行方式阻止了对它的访问。但是,可以创建一个中间 Win32 应用程序,该应用程序可以通过 AppService 与 UWP 应用程序通信,并通过 stdio 与浏览器扩展程序通信。

事后思考:据报道,由于 API 问题,Enpass Password Manager (win32) 被移植到 Windows 应用商店,并且具有适用于 Chrome 和 Firefox 的浏览器扩展。 也许值得问问他们是如何做到的。我做了更多的挖掘,并弄清楚了。 localhost loopback、自定义 url 方案、网络套接字和浏览器验证是他们的做法。不是一个理想的解决方案,但它似乎有效。

【讨论】:

    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2010-11-29
    • 2014-02-07
    • 2013-03-15
    • 1970-01-01
    相关资源
    最近更新 更多