gpt4 book ai didi

javascript - 如何防止 Chrome 阻止 XLSX 下载?

转载 作者:行者123 更新时间:2023-12-01 11:36:23 26 4
gpt4 key购买 nike

这篇文章与一个快速变化的事件有关。











关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。


2年前关闭。







Improve this question




最近对 Chrome 的更新已开始阻止来自我们网站的 XLSX 下载。
我已经阅读了 Chrome 的文档和指南,了解他们如何确定某些东西是否可能有害,但它没有提到如何解决与他们联系之外的问题。我们的文件和我们的网站符合他们制定的所有准则。他们的大部分文档都基于可执行下载,因此尚不清楚这些信息如何影响简单的文件下载。
使用 HTTPS 从同一主机提供站点和文件。下载由链接到提供文件的 API 的 anchor 标记驱动。
为生成的 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 数据,并且没有任何奇怪的东西被注入(inject)或被破坏。
我们还测试了各种下载方法、直接 anchor 链接、表单帖子、blob 等。它总是被阻止。
是否有特定的请求/响应 header 或下载方法或我缺少的标志会阻止 chrome 阻止文件?
更新
  • 我已经确认这个问题影响了 83.x 版本的 chrome 以及最新版本 84.0.4147.89
  • 感谢@Alex,我们已确认 Linux 或 Windows 版本的 Chrome 不存在此问题。仅限 OSX。
  • 这个问题今天早些时候消失了 20-30 分钟,然后又回来了。
  • 用户报告该问题一直存在到 Chrome 80+。
  • 最佳答案

    现在似乎通​​过一些静默更新解决了。

    关于javascript - 如何防止 Chrome 阻止 XLSX 下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62957859/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com