PHP-在Google Chrome浏览器中的ics文件上获取“ [文件名]通常不下载,可能很危险”警报

问题描述 投票:0回答:2

我已经在WordPress中构建了一个插件,该插件允许创建自动生成的.ics文件。标题是这两行:-

header('Content-Type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=' . get_the_title() . '.ics');

[我已将其上传到新站点,并且每当我下载.ical文件时,我都会收到一条错误消息,提示“ [filename]通常不下载,可能很危险”,然后下载该文件,我需要选择“保持”。仅在Google Chrome中会发生这种情况(Safari / Firefox按预期下载文件)。

[该域名大约是在24小时之前注册的。这是我到目前为止所做的。

  • 在同一域,执行.ical文件导出的同一服务器(事件日历)上安装了其他插件,测试创建了具有ical导出的事件。完成导出失败(我仍然收到错误)。
  • 在不同的域,不同的服务器上安装了事件日历和我的插件。测试在“事件日历”和我的插件中都创建了一个事件。成功完成了两个插件的导出(我没有收到错误)。
  • 在不同的域,同一台服务器上安装了事件日历和我的插件。测试在“事件日历”和我的插件中都创建了一个事件。成功完成了两个插件的导出(我没有收到错误)。

这使我相信域可能是一个问题。它是全新的,可能需要在Chrome中列入白名单(?)。有办法吗?

谢谢!

php wordpress google-chrome icalendar
2个回答
0
投票

Firefox以下的可能的Chrome解决方案:

在Firefox中,有一个设置将其禁用,以在此处警告您禁用它:

Firefox>选项>隐私和安全性>安全性>警告您有关有害的软件和不常见的软件

这不是很好,因为它只能在您的计算机上解决。

Firefox似乎将链接/域与他们拥有的列表进行比较,然后做出决定。对于Chrome,更永久的解决方案是将[网站站长]工具中的链接/域添加到允许的链接列表中,每个https://support.google.com/chrome/thread/12956242?hl=en都引用https://support.google.com/webmasters/answer/3258249


0
投票

是否与内容处置:内联有关?

如果将其更改为Content-Disposition:附件,然后强制进行下载会发生什么?

© www.soinside.com 2019 - 2024. All rights reserved.