我的问题是我使用画布.toDataURL()
方法在Chrome和Firefox上显示图片的预览,但由于网站是通过SSL连接而导致出现警告。
使用toDataURL()
......的页面显示来自......的不安全内容。
这只发生在Chrome中,因为Chrome在安全网页旁边有Lock: 这导致地址栏上的绿锁将状态更改为警告状态,表示此页面上的资源不安全。
这是toDataURL()
的预期行为吗?
我不明白为什么它会不安全,因为我没有通过HTTP连接获取任何数据,甚至根本没有提取任何数据,因为它都是通过JavaScript完成的。 但我可能错了,请纠正我。
我是否有不同的方式来确保我保护此内容?或者不引起警告? (我确实需要使用.toDataURL()
方法?)
答案 0 :(得分:0)
在每个浏览器中打开Developer Tools控制台,查找他们声称不安全的确切URL。要知道任何一个浏览器都有这样的错误,这将是非常令人惊讶的。 IE7及以下版本有此错误,但它们根本不支持DATA URL。
答案 1 :(得分:-2)
如果您从不安全的位置(文件://)显示图像,则无法将其移至安全上下文(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?