我使用 Google 的 downloadDataURI
函数下载Google Chart导出的PNG 。
在 Chrome 中运行良好,但在 Firefox 中不是下载,而是用生成的 PNG 替换 html 内容。
有人知道如何修复 Firefox 中的这种行为吗?
最佳答案
首先,这看起来根本不是 Google 项目,而只是某人在免费 Google 代码托管服务 (+ appspot) 上发布的项目
它的作用:
- 它检查浏览器是否为“webkit”,如果不是,则仅将位置更改为数据 URI。这正是 Firefox 中发生的情况,也是显示 PNG 而不是下载的原因。
- 否则,它将构造一个隐藏的
<form>
和<input>
并将其发布到某个随机 HTTP appspot 服务器。这听起来不太安全。运行 appspot 实例的人员可以记录请求和/或中间人攻击者可以被动监控未加密的传输。
老实说,我永远不会使用这项服务,因为我无法信任传输 channel ,也无法信任其背后的人。
相反,请考虑使用 <a download=... >
,例如请参阅Is there any way to specify a suggested filename when using data: URI?
关于javascript - Firefox 中 Google 的 downloadDataURI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439933/