如何将mailto链接与Windows 10上的PWA应用关联?

cld4siwp  于 2023-03-09  发布在  Windows
关注(0)|答案(4)|浏览(409)

我使用的是windows 10。所以我已经outlook.office365.com通过Edge Beta(基于 chrome 的Edge)将www.example.com安装为PWA。现在我想将其与mailto链接关联起来。我该怎么做?我还没有找到任何关于如何将PWA作为windows 10上电子邮件的标准应用程序的信息,所以任何指示都将不胜感激。

taor4pac

taor4pac1#

我认为我们不能将outlook PWA与mailto链接关联。mailto将打开系统的默认电子邮件客户端。我们在默认应用程序设置中选择的内容将决定mailto将启动哪个客户端。
安装outlook PWA后,它不会显示在可选应用程序列表中。您可以尝试搜索它是否存在于您的列表中:

此外,没有一个设置,我可以找到在outlook PWA可以设置这个应用程序作为默认的电子邮件应用程序。

w8biq8rn

w8biq8rn2#

首先回答OWA特定的问题,然后是应用程序开发人员的一般答案。
为了“改进”OWA PWA,我找到了这个answer,但是它不起作用,因为我的PWA运行在一个奇怪的URL上,比如https://pod12345.outlook.com,并且我得到了错误Can only register custom handler in the document's origin.
这样做效果很好,在与页面交互后在devtools控制台中运行:

navigator.registerProtocolHandler("mailto", location.origin + "/owa/?&rru=compose&to=%s", "PWA Outlook");

然后手动批准该变更。
现在(在macOS上)点击mailto:链接可以在普通Chrome标签页中打开一个OWA标签页。浏览器栏有一个“弹出”图标,可以“打开”PWA,看起来工作正常。这对我来说已经足够好了,因为它不会唤醒桌面Outlook这个沉睡的巨人,而且我可以快速关闭标签页,因为我经常错误地点击mailto
查看链接为什么没有“深度链接”到PWA,似乎有一个property intent_filters需要在PWA应用清单上设置,但它没有:即https://pod12345.outlook.com/mail/pwa.json,我认为这是足够的改进,但也欢迎其他人来破解它。
您是在stackoverflow.com而不是superuser.com上提问的,所以我觉得有义务给予我希望OWA开发团队实现的答案。https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/URLProtocolHandler/explainer.md
我还没有尝试过,但这些文档指出了两个选项,将protocol_handlers添加到您的PWA应用清单:

"protocol_handlers": [
    {
      "protocol": "web+jngl",
      "url": "/lookup?type=%s"
    },
    {
      "protocol": "web+jnglstore",
      "url": "/shop?for=%s"
    }
  ],

或者动态地使用具有如上所述的用户交互的registerProtocolHandler()

2uluyalo

2uluyalo3#

你不能使用已安装的PWA,但你可以让浏览器在点击mailto链接时,在一个新的标签页中打开网站。https://www.alphr.com/gmail-default-windows-10-email-client/
你进入Chrome浏览器的设置,在隐私和安全设置中搜索“处理程序”,在那里你“允许网站要求成为协议的默认处理程序”。

然后,您转到您的PWA邮件站点,单击右侧的地址栏符号,并允许此站点成为邮件的默认站点。

g6baxovj

g6baxovj4#

Outlook(PWA)现在是开始,设置,默认应用程序下的一个选项。screen shot of default apps

相关问题