其他分享
首页 > 其他分享> > 微软与Google合作改进PWA,国内终于要跟进这一技术了?

微软与Google合作改进PWA,国内终于要跟进这一技术了?

作者:互联网

微软透露,其计划为 Progressive Web Apps 添加 URL 协议处理程序注册支持,以允许 Google 将 PWA 服务集成到 Chrome 浏览器中 。

微软与Google合作改进PWA,国内终于要跟进这一技术了?

PWA 旨在让 Web 网页服务具备类似原生 App 的使用体验,它不需要打包或签名,可以离线运行,并且可以在运行的系统中选择性安装,不论是从外观还是执行效果来看,都与一般应用程序无异,包括没有浏览器框架干扰、支持通知推送、额外设置应用通知的类型、可作为应用卡片出现在多任务管理界面等等。

微软 Edge 工程师在文档中表示,将 PWA 注册为协议处理程序时,当用户单击带有特定方案的超链接(例如 Google Chrome 中的 mailto://,ms-word:// 或 web+music://)时,将打开 Web 应用程序。

微软与Google合作改进PWA,国内终于要跟进这一技术了?

例如,安装了 PWA 的用户只需单击 YouTube 音乐链接即可打开 YouTube 音乐网络应用。微软表示,PWA 作为协议处理程序具体可以通过以下方式为用户提供帮助:

应用程序集成:如果单击指向演示文稿的链接(ms-powerpoint://deck2378465),则演示文稿将在 PWA 中自动打开。


在诸如微信之类的原生聊天应用程序中,如果收到一些 magnet:// URL 的链接,则会启动正确的 PWA。


当朋友共享一首歌曲的链接并单击它时(web+music://songid=1234&time=0:13),PWA 将自动启动,而不是在浏览器中打开新选项卡。

怎么使用?在以下示例中,Web App Manifest 声明应注册该应用以处理方案web+jngl和web+jnglstore。

微软与Google合作改进PWA,国内终于要跟进这一技术了?

开发人员可以在 manifest.json 中添加一个字段,以声明 Web 应用可以处理的方案。从上面的示例中可以看出,该 key 已命名 protocol_handlers,并且包含协议处理程序声明对象的数组。

以下是每个协议处理程序的字段:

微软与Google合作改进PWA,国内终于要跟进这一技术了?

与 Android 一样,Windows 10 也支持协议处理程序,并且微软已经注册了 msnews 和 msnnews 链接以打开 Microsoft News 应用程序,Office 也已注册以处理 ms-officeapp 和 ms-getoffice。

此外,微软还在开发另一种功能,该功能将允许用户在 OS 登录时运行 PWA,旨在允许高参与度的 PWA(例如 Outlook,聊天应用程序)在 Windows 10 启动时开始运行。

详情可以查看原文档:

https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/URLProtocolHandler/explainer.md

标签:Web,Google,单击,微软,应用程序,处理程序,PWA
来源: https://blog.51cto.com/u_15127629/2784896