javascript img属性crossorigin

设置了crossOrigin = 'anonymous' ,getImageData 就可以正常使用,不设置就不行,为什么??

阅读 201
评论 4月1日提问
    1 个回答
    hfhan
    • 11.6k

    默认的,如果canvas加载了不同域的图片,就会变成被污染的画布,此时,为了安全考虑,就不能在使用 getImageData 方法了。

    使用crossOrigin,可以设置资源按照 CORS 来请求,这样canvas就不会识别出资源的跨域问题,也不会变成被污染的画布。但这样可能会导致资源请求的跨域问题,即与资源服务器设置的CROS不匹配。

    评论 赞赏
      撰写回答

      登录后参与交流、获取后续更新提醒