我使用的是windows 10。所以我已经outlook.office365.com通过Edge Beta(基于 chrome 的Edge)将www.example.com安装为PWA。现在我想将其与mailto链接关联起来。我该怎么做?我还没有找到任何关于如何将PWA作为windows 10上电子邮件的标准应用程序的信息,所以任何指示都将不胜感激。
taor4pac1#
我认为我们不能将outlook PWA与mailto链接关联。mailto将打开系统的默认电子邮件客户端。我们在默认应用程序设置中选择的内容将决定mailto将启动哪个客户端。安装outlook PWA后,它不会显示在可选应用程序列表中。您可以尝试搜索它是否存在于您的列表中:
mailto
此外,没有一个设置,我可以找到在outlook PWA可以设置这个应用程序作为默认的电子邮件应用程序。
w8biq8rn2#
首先回答OWA特定的问题,然后是应用程序开发人员的一般答案。为了“改进”OWA PWA,我找到了这个answer,但是它不起作用,因为我的PWA运行在一个奇怪的URL上,比如https://pod12345.outlook.com,并且我得到了错误Can only register custom handler in the document's origin.这样做效果很好,在与页面交互后在devtools控制台中运行:
https://pod12345.outlook.com
Can only register custom handler in the document's origin.
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应用清单:
mailto:
intent_filters
protocol_handlers
"protocol_handlers": [ { "protocol": "web+jngl", "url": "/lookup?type=%s" }, { "protocol": "web+jnglstore", "url": "/shop?for=%s" } ],
或者动态地使用具有如上所述的用户交互的registerProtocolHandler()。
registerProtocolHandler()
2uluyalo3#
你不能使用已安装的PWA,但你可以让浏览器在点击mailto链接时,在一个新的标签页中打开网站。https://www.alphr.com/gmail-default-windows-10-email-client/你进入Chrome浏览器的设置,在隐私和安全设置中搜索“处理程序”,在那里你“允许网站要求成为协议的默认处理程序”。
然后,您转到您的PWA邮件站点,单击右侧的地址栏符号,并允许此站点成为邮件的默认站点。
g6baxovj4#
Outlook(PWA)现在是开始,设置,默认应用程序下的一个选项。screen shot of default apps
4条答案
按热度按时间taor4pac1#
我认为我们不能将outlook PWA与
mailto
链接关联。mailto
将打开系统的默认电子邮件客户端。我们在默认应用程序设置中选择的内容将决定mailto
将启动哪个客户端。安装outlook PWA后,它不会显示在可选应用程序列表中。您可以尝试搜索它是否存在于您的列表中:
此外,没有一个设置,我可以找到在outlook PWA可以设置这个应用程序作为默认的电子邮件应用程序。
w8biq8rn2#
首先回答OWA特定的问题,然后是应用程序开发人员的一般答案。
为了“改进”OWA PWA,我找到了这个answer,但是它不起作用,因为我的PWA运行在一个奇怪的URL上,比如
https://pod12345.outlook.com
,并且我得到了错误Can only register custom handler in the document's origin.
这样做效果很好,在与页面交互后在devtools控制台中运行:
然后手动批准该变更。
现在(在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应用清单:或者动态地使用具有如上所述的用户交互的
registerProtocolHandler()
。2uluyalo3#
你不能使用已安装的PWA,但你可以让浏览器在点击mailto链接时,在一个新的标签页中打开网站。https://www.alphr.com/gmail-default-windows-10-email-client/
你进入Chrome浏览器的设置,在隐私和安全设置中搜索“处理程序”,在那里你“允许网站要求成为协议的默认处理程序”。
然后,您转到您的PWA邮件站点,单击右侧的地址栏符号,并允许此站点成为邮件的默认站点。
g6baxovj4#
Outlook(PWA)现在是开始,设置,默认应用程序下的一个选项。screen shot of default apps