当尝试从预先绘制图像的画布中读取图像数据时,Google Chrome 会引发跨源异常(抱怨画布被“污染”)。目录结构如下。
/html/base/path
|-- index.html contains the canvas element, references the script.js
|-- script.js loads imgs/images.jpg, paints and queries the canvas
`-- imgs/image.jpg
仅当页面由 file:// 方案加载时才会发生错误。
我想知道这是否是 Chrome 错误。如果不是,适用哪些规则?有什么解决方法吗?
不幸的是,离线观看是最终的用例,所以
- file:// 方案是必不可少的
- 无法控制目标系统上的浏览器设置。