三星浏览器无法下载.ics文件以添加到日历



我们在网页中有一个"添加到日历"按钮,我们通过短信向用户发送链接。在三星设备上,它倾向于在内置的三星浏览器中打开。

在所有其他设备和浏览器中,该按钮都可以工作,它会下载带有日历事件的.ics文件,用户可以选择如何打开该文件,即保存在他们的任何日历中。

在三星浏览器中,按下按钮时没有任何反应。还有其他人有这个问题的经验,甚至解决方案吗?

听起来三星移动没有在浏览器中将.ics注册为已知协议。

我运行 AddEvent.com,一个"添加到日历"按钮服务。我多次遇到同样的问题。

  • iOS上的Facebook Messenger:单击.ics文件时,FB Messenger内置的浏览器将仅显示.ics文件的内容,而不会调用任何操作。

  • 火狐浏览器(iOS)。什么也没发生/没有行动。

  • 框架/无浏览器应用 (iOS)。什么也没发生/没有行动。

经过大量测试,我设法弄清楚所有浏览器/平台都支持"webcal://"。因此,我没有直接下载.ics文件,而是将 webcal 协议放在前面。这使得浏览器改为订阅该文件。

我的用户在下载.ics文件之前访问了一个页面。在那里,我正在使用javascript尝试找出它是哪个浏览器,以及浏览器是否处于无铬模式(在应用程序中使用)。如果它是本机的,我会正常提供.ics文件。如果它是无铬的,我使用"订阅"方法。

希望它为您指明正确的方向!

最新更新