有什么方法可以快速确定浏览器是否支持启用 CORS 的图像而不污染浏览器?
是否有快速测试来确定浏览器是否支持支持 CORS 的图像,并且在其上绘制时不会污染画布。我知道 Chrome 15 支持此功能,Firefox 9Beta 但不支持 Firefox 8,Safari 不支持,IE9 不支持。但必须有一个非常简单的测试来确定这一点,基本上是在画布上绘制图像,并查看当您尝试获取图像数据时是否出现异常,或者是否有任何其他简单的方法来确定这一点。
Is there a quick test to determine if a browser supports CORS-enabled images not tainting a canvas when drawn on them. I know Chrome 15 supports this, Firefox 9Beta but not Firefox 8, Safari doesn't, IE9 doesn't. But there must be a pretty simple test to determine this, is basically drawing on a canvas with an image and seeing if you get an exception when you try to get image data, or is there any other easy way to determine this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这似乎有效:
This seems to work:
以下是我测试 CORS 污染画布支持的方法。如果有人有一种无需加载图像的方法,请在这里发布:
Here is how I tested for CORS tained canvas support. If someone has a way without having to load an image, please post it here:
确定浏览器是否支持 CORS 的最简单方法是查找 XHR 的 withCredentials 属性。 IE 使用 XDomainRequest 对象而不是 XHR,因此您还需要查找该对象:
The simplest way to determine if a browser supports CORS is to look for the XHR's withCredentials property. IE uses the XDomainRequest object instead of XHR, so you need to look for that as well: