javascript - Firefox 中 Google 的 downloadDataURI

标签 javascript jquery firefox

我使用 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/

相关文章:

javascript - 选中复选框时有效创建变量,并稍后在代码中使用这些变量

jquery - 无法调整第二个背景空间的大小

jquery - 如何通过 facebook 之类的插件在 jquery 中获取鼠标单击事件?

javascript - 使用 toLocaleString() 方法 (Firefox) 将日期转换为本地时区

javascript - 如何在不使用sdk的情况下将html显示为firefox面板

javascript - 在初始化之前使用变量。 JS

javascript - 使用 javascript 在客户端上使用 Web 服务

javascript - Angular 观察组未能始终如一地接收模型变化

javascript - 让 IE 将正则表达式替换为文字字符串 "$0"

java - Selenium Webdriver - Firefox 中的元素不可点击错误