Javascript 在webgl上读取像素时出现Dom安全错误18

Javascript 在webgl上读取像素时出现Dom安全错误18,javascript,dom,google-chrome,webgl,Javascript,Dom,Google Chrome,Webgl,当我尝试在webgl上进行拾取时,我使用帧缓冲区并读取像素颜色来执行此操作。当函数gl.readpixels运行时,它抛出(SECURITY_ERR:Dom Exception 18) 我不知道如何解决这个问题 所以请帮帮我 在提供页面的同一主机中托管图像,当您使用跨域资源进行渲染时,webgl会将画布标记为受污染。有同样的问题,这就解决了 编辑: 要稍微扩展一下,当前的WebGL实现将此作为一种机制,不允许恶意页面利用驱动程序控制用户工作站。请记住,您为readPixels调用传递了一个数

当我尝试在webgl上进行拾取时,我使用帧缓冲区并读取像素颜色来执行此操作。当函数gl.readpixels运行时,它抛出(SECURITY_ERR:Dom Exception 18)

我不知道如何解决这个问题


所以请帮帮我

在提供页面的同一主机中托管图像,当您使用跨域资源进行渲染时,webgl会将画布标记为受污染。有同样的问题,这就解决了

编辑:

要稍微扩展一下,当前的WebGL实现将此作为一种机制,不允许恶意页面利用驱动程序控制用户工作站。请记住,您为readPixels调用传递了一个数组,这可能用于缓冲区溢出攻击,从而导致WebGL存在潜在的安全风险

第二次编辑:


目前正在进行的工作是在canvas和webgl中支持更好的跨源图像,您可以检查它

该图像是否位于本地主机上?此类错误通常与跨域问题有关。