浏览器对canvas.toDataUrl的支持以及它的可靠性

时间:2011-07-31 16:01:22

标签: html5 canvas

就像标题所说我只是想知道当前对canvas.toDataUrl的支持?我有它在Firefox 4中工作,但还没有真正尝试过任何其他浏览器。当我在谷歌上查看时,大部分结果都是分散的,因为有些是一年前的。它说它只支持webkit nightly版本。 (我现在假设它是实际版本)

我也想知道对移动设备的支持。

2 个答案:

答案 0 :(得分:3)

我个人更喜欢使用caniuse.com来查找当前的浏览器支持。 Caniuse涵盖了每个浏览器的各种主要版本,以及一些移动浏览器。但是,我总是建议任何关键任务,你在所有浏览器中进行测试只是为了安全起见。

如果你再看看caniuse.com,你会发现支持表都是彩色编码的,它们会告诉你浏览器是完全支持,部分支持,不支持,还是不支持(但是存在一个polyfill)。 canvas.toDataUrl属性属于“基本支持”类别,这表明在所有主流浏览器中都完全支持canvas api(或者更确切地说是当前的工作草案),并且有一个polyfill可用于IE。

因此虽然它没有详细介绍浏览器支持的特定属性,但如果浏览器“完全支持”基本画布API,您可以放心地假设包括toDataUrl。再一次,如果你不想让事情发生,或者你出于某种原因不信任caniuse.com,你最好的办法就是建立一个测试套件并亲自测试你的应用程序对所有浏览器。

答案 1 :(得分:1)

实际上,它目前在webkit nightly build中被破坏,这是我几天前发现的一个小安全漏洞:

http://code.google.com/p/chromium/issues/detail?id=91016

但总的来说,在Chrome的稳定版本中它运行得很好。在IE9中它也可以正常工作。