【发布时间】:2018-08-25 08:49:43
【问题描述】:
我向 Microsoft Store 提交了一个 PWA,并在我的提交中收到以下注释:
10.8.5 您的应用或应用元数据包括宣传安装或 在商店外购买软件。 您的应用只能通过 Microsoft Store 推广或分发软件。
原因是我的网络应用程序有一个产品页面,其中包含指向该应用程序可用的各种平台的链接。这样一来,使用浏览器访问我的网络应用程序的用户就可以将其作为“本机”应用程序安装在他们的平台上。
如何检测我的 Web 应用程序是否通过 Microsoft Store 作为 PWA 运行,以便在没有产品页面的情况下呈现我的应用程序的精简版本?
我的第一个想法是检查navigator.userAgent,但这似乎不明确,因为无论应用程序是“本机”运行还是在浏览器中手动访问,用户代理都是 Microsoft Edge。
我更喜欢在 JavaScript 中区分这些用例的解决方案,但我也愿意接受完全不同的方法。
【问题讨论】:
-
Here is an official solution from Microsoft 将您的应用捆绑并发布到 Windows 商店。你试过这个,你仍然遇到这个问题吗?除了 PWA 构建器中的清单文件之外,您是否还有其他平台可以将您的网站安装为应用程序的东西?如果您只有一个通用清单,并且在浏览器中访问时会提示用户,那么这不会导致您在 windows 应用商店中的应用部署出现任何错误。
-
我确实使用了 PWABuilder,并且我确实有一个通用清单文件,但问题与清单本身无关。相反,它是关于识别应用程序运行的环境/上下文......
标签: javascript windows-store-apps microsoft-edge progressive-web-apps windows-store