如何防止Chrome阻止XLSX下载?

29

Chrome最近的更新开始阻止从我们网站下载XLSX文件。

我已经阅读了Chrome关于如何确定某个文件是否潜在有害的文档和指南,但是它没有提到如何解决除了联系他们之外的问题。我们的文件和网站符合他们制定的所有准则。他们的大部分文档都基于可执行文件的下载,因此不清楚这些信息如何影响普通文件的下载。

该站点和文件都使用HTTPS从同一主机提供服务。下载由链接到API的锚标记驱动,该API提供文件。

其他提供相同数据的生成CSV文件或PDF文件的类似API未受影响。

我还修改了我们的文件生成方式,以输出XLS文件而不是XLSX文件,但这些也被阻止了。

以下是响应头,据我所知,与内容类型相关的下传或内容类型方面的所有内容都是正确的,因此我不认为Chrome会使用这些来阻止文件。

Cache-Control: must-revalidate, private
Connection: keep-alive
Content-disposition: attachment; filename="test-file.xlsx"
Content-Type: application/xlsx
Date: Fri, 17 Jul 2020 16:04:41 GMT
Expires: -1
Server: nginx
transfer-encoding: chunked
X-DNS-Prefetch-Control: off
X-Frame-Options: SAMEORIGIN

我还确认了这些文件实际上并不危险,它们包含简单的Excel数据,没有注入任何奇怪的内容或被篡改。

我们也尝试了各种下载方法,直接锚点链接、表单提交、二进制大对象等,结果都被阻止了。

是否有特定的请求/响应头、下载方法或标志我没有注意到,可以防止Chrome阻止这些文件的下载?

更新

  • 我确认这个问题影响了83.x版本的Chrome以及最新版本Version 84.0.4147.89

  • 感谢@Alex的信息,我们已确认Linux或Windows版本的Chrome不存在此问题,仅在OSX存在。

  • 这个问题早些时候消失了20-30分钟,然后又回来了。

  • 用户报告称这个问题从Chrome 80+就一直存在。


3
我们遇到了同样的问题。从我们的网站下载xlsx文件在几个小时前被Chrome阻止了。我们接到了一大批客户的电话。 - twinmind
2
是的,@twinmind,我有一种感觉,全世界的支持团队都将面临严重的压力。他们不提供任何关于为什么被阻止或如何解决的信息,这真的很令人沮丧! - Jordon Biondo
3
我们遇到了相同的问题。您可以通过进入Chrome的下载页面并按“保留危险文件”来解决此问题。这个问题突然出现,我们的网站或Chrome没有进行任何更新。 - vIceBerg
2
是的@vIceBerg,还有一个可以禁用的Chrome设置,以防止这种情况发生,但是告诉我们的用户关闭浏览器中的安全功能绝对是最后的选择,这肯定会削弱应用程序的信心,但我想下载时的警告也是如此。 - Jordon Biondo
2
看起来现在已经恢复了,xlsx 和 zip 文件的下载又可以用了,他们必须进行了一些悄悄的更新。 - twinmind
显示剩余5条评论
3个回答

13

似乎现在已经通过某些静默更新得到解决。


4
确认。看起来 Google 只是在几个小时内出了点问题。 - Jordon Biondo
1
问题不幸地又出现了。 - Jordon Biondo
在我的 Mac 上,我升级到了 Chrome 版本84.0.4147.89(官方构建)(64位),问题就消失了! - A. Masson
问题似乎又被修复了! - Jordon Biondo
它又回来了,至少在 Brave 上是这样。 - Redoman

5
今天早些时候我们遇到了类似的问题。我们的网站使用TAR文件来交换数据(上传/下载)。所有通信都采用HTTPS。这些文件存储在S3上,用户被重定向到S3以下载文件。这个设置已经运行良好了几年。
突然,在今天早上11:20左右(东部时间),大多数用户开始遇到下载问题 - 下载的文件被Chrome阻止。这只发生在Chrome浏览器上,而且在多个平台上都出现了问题(Windows和MacOS,我们没有Linux用户)。多个用户报告了这个问题,实际上是大多数用户。从v83升级到最新的v84并没有帮助解决问题。
然后,在12:50左右(1.5小时后),问题消失了。10-20分钟后,问题又出现了。现在看来,问题又消失了。
我一直在使用我的Chrome(v83)自昨天以来。在第一次“浪潮”期间,我一直遇到这个问题,然后完全看不到它。然后“第二波浪潮”开始了,我又看到了这个问题,现在它消失了。

3

对于那些正在关注此直播的人,Chromium团队正在跟踪和解决这个问题:https://bugs.chromium.org/p/chromium/issues/detail?id=1106858

2020年7月17日,美国东部时间下午2:42,vakh@chromium.org在第8条评论中说: 我们正在推出修复此问题的措施,因此如果您现在尝试,很可能不会看到警告。 如果您仍然看到警告,请在大约30分钟后再试一次。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接