如何将 mailto 链接与 Windows 10 上的 PWA 应用相关联?
How do I associate mailto links with a PWA app on Windows 10?
我正在使用 windows10。
所以我通过 Edge Beta(基于 Chromium 的 Edge)安装了 outlook.office365.com 作为 PWA。
现在我想将它与 mailto 链接相关联。
我怎么做?
我还没有在 windows10 上找到任何关于如何将 PWA 用作电子邮件标准应用程序的信息,因此,我们将不胜感激。
我认为我们不能将 outlook PWA 与 mailto
链接相关联。 mailto
将打开系统默认的电子邮件客户端。我们在默认应用程序设置中 select 将决定 mailto
将启动哪个客户端。
安装 outlook PWA 后,它没有显示在可选应用列表中。您可以尝试搜索它是否存在于您的列表中:
此外,我在 outlook PWA 中找不到可以将此应用程序设置为默认电子邮件应用程序的设置。
首先回答特定于 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:
link 在普通 Chrome 选项卡中打开 OWA 选项卡。浏览器栏有一个“弹出”图标,用于“打开”PWA,这似乎工作正常。这对我来说足够好,因为它不会唤醒沉睡的桌面 Outlook 巨人,而且我可以快速关闭选项卡,因为我经常错误地单击 mailto
。
调查为什么 link 没有“深入 link”到 PWA 中,似乎有一个 property intent_filters
that needs to be set on the PWA app manifest, but it's not: i.e. https://pod12345.outlook.com/mail/pwa.json 我认为这已经足够改进了,但欢迎其他人加入也破解它。
您是在 whosebug.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()
与上述用户交互。
您不能使用已安装的 PWA,但您可以使浏览器在单击 mailto link 时在新选项卡中打开站点。我在这里找到它:https://www.alphr.com/gmail-default-windows-10-email-client/
您转到 chromium 浏览器的设置并在隐私和安全设置中搜索“处理程序”,在那里您“允许站点请求成为协议的默认处理程序”。
然后您转到您的 PWA 邮件站点并单击右侧的地址栏符号并允许该站点成为邮件的默认站点。
我正在使用 windows10。 所以我通过 Edge Beta(基于 Chromium 的 Edge)安装了 outlook.office365.com 作为 PWA。 现在我想将它与 mailto 链接相关联。 我怎么做? 我还没有在 windows10 上找到任何关于如何将 PWA 用作电子邮件标准应用程序的信息,因此,我们将不胜感激。
我认为我们不能将 outlook PWA 与 mailto
链接相关联。 mailto
将打开系统默认的电子邮件客户端。我们在默认应用程序设置中 select 将决定 mailto
将启动哪个客户端。
安装 outlook PWA 后,它没有显示在可选应用列表中。您可以尝试搜索它是否存在于您的列表中:
此外,我在 outlook PWA 中找不到可以将此应用程序设置为默认电子邮件应用程序的设置。
首先回答特定于 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:
link 在普通 Chrome 选项卡中打开 OWA 选项卡。浏览器栏有一个“弹出”图标,用于“打开”PWA,这似乎工作正常。这对我来说足够好,因为它不会唤醒沉睡的桌面 Outlook 巨人,而且我可以快速关闭选项卡,因为我经常错误地单击 mailto
。
调查为什么 link 没有“深入 link”到 PWA 中,似乎有一个 property intent_filters
that needs to be set on the PWA app manifest, but it's not: i.e. https://pod12345.outlook.com/mail/pwa.json 我认为这已经足够改进了,但欢迎其他人加入也破解它。
您是在 whosebug.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()
与上述用户交互。
您不能使用已安装的 PWA,但您可以使浏览器在单击 mailto link 时在新选项卡中打开站点。我在这里找到它:https://www.alphr.com/gmail-default-windows-10-email-client/
您转到 chromium 浏览器的设置并在隐私和安全设置中搜索“处理程序”,在那里您“允许站点请求成为协议的默认处理程序”。
然后您转到您的 PWA 邮件站点并单击右侧的地址栏符号并允许该站点成为邮件的默认站点。