WebGL CORS:试图突破用户代理的安全策略
WebGL CORS: An attempt was made to break through the security policy of the user agent.
如何使跨来源资源共享与WebGL纹理正常工作?我想我已经采取了我需要的所有步骤。
-
图像位于
http://localhost:15555/imgbuttons/nexthand.png
。 -
JavaScript代码为:
var res = new Image(); res.crossorigin = "anonymous"; res.onload = function () { if (ondone) { var tex = new cc.Texture2D(); tex.initWithElement(res); tex.handleLoadedTexture(); ondone(tex); } res = null; }; res.src = "http://localhost:15555/imgbuttons/nexthand.png";
如果
.handleLoadedTexture()
在以下线路上发生故障:gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._htmlElementObj);
其中,
this._htmlElementObj
是上述Image
。 -
服务器发送带有以下响应标头的图像:
Access-Control-Allow-Credentials:true Access-Control-Allow-Methods:GET Access-Control-Allow-Origin:*
这不应该是所有必需的原料吗?我错过了什么?
我注意到Origin: null
在请求头中是而不是。也许这就是问题所在,但我不确定为什么不是——res.crossorigin = "anonymous";
不应该解决这个问题吗?
Doh!原因是该属性区分大小写,实际上称为crossOrigin
:
res.crossOrigin = "anonymous";
相关文章:
- 内容安全策略:页面's设置阻止加载资源
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 旋转木马;启用内容安全策略时无法工作
- Extjs、Chrome扩展和内容安全策略
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 内容安全策略:无法在Chrome扩展中加载Google API
- iframe的假用户代理
- HTML - 如何在不同的用户代理中显示不同的图像
- Chrome 的用户代理值
- 如何揭示骗子用户代理
- Greasemonkey Spoof用户代理
- 手动加载JQuery而不触发内容安全策略
- chrome扩展的内容安全策略问题
- WindowsPhone 哪个用户代理是正确的
- WebGL CORS:试图突破用户代理的安全策略
- 更改spynner用户代理不起作用
- 如何使用javascript更改Chrome的用户代理
- 来自用户代理的 Javascript 状态
- 为什么这个用户代理 JavaScript 没有正确检测 Opera