【问题标题】:toDataURL() breaking SSL connectiontoDataURL() 中断 SSL 连接
【发布时间】:2011-11-08 14:30:34
【问题描述】:

我的问题是我正在使用 canvas .toDataURL() 方法在 Chrome 和 Firefox 上显示图像的预览,但这会导致出现警告,因为该站点通过 SSL 连接。

当我使用toDataURL() 显示图像时收到以下警告消息:

...处的页面显示来自...的不安全内容

这仅在 Chrome 中发生,因为 chrome 在安全网页旁边有该锁: 这导致地址栏上的绿色锁将状态更改为警告状态,表示此页面上有不安全的资源。

这是toDataURL() 的预期行为吗?

我不明白为什么它会不安全,因为我没有通过 HTTP 连接获取任何数据,甚至根本没有获取任何数据,因为这一切都是通过 JavaScript 完成的。 但我可能错了,请纠正我。

是否有其他方法可以确保我保护此内容?或者不导致警告发生? (而且我确实需要使用.toDataURL() 方法?)

【问题讨论】:

标签: html google-chrome ssl ssl-certificate html5-canvas


【解决方案1】:

在每个浏览器中打开开发者工具控制台并查找他们声称不安全的确切 URL。得知任何一个浏览器都有这样的错误,这将是非常令人惊讶的。 IE7及以下有这个bug,但是根本不支持DATA URL。

【讨论】:

    【解决方案2】:

    如果您从不安全的位置 (file://) 显示图像,则无法将其移动到安全上下文 (https://) 而不会遇到错误。这可能会导致浏览器将其视为不安全的。

    推荐阅读:

    SECURITY_ERR: DOM Exception 18 on using getImageData in a Chrome Extension

    HTML5 Canvas - How does the origin-clean flag get set to false?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-04
      • 2018-08-20
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多