Javascript 铬MJPEG CORS“;无效响应“;当img.crossOrigin=";“匿名”;

Javascript 铬MJPEG CORS“;无效响应“;当img.crossOrigin=";“匿名”;,javascript,google-chrome,cross-domain,mjpeg,Javascript,Google Chrome,Cross Domain,Mjpeg,来自原点的图像'http://192.168.1.67:5555'已被跨源资源共享策略阻止加载:响应无效。起源'http://127.0.0.1:8000因此,不允许访问。 我需要允许这个MJPEG流的交叉来源,因为用户必须能够用一个按钮捕捉图像,而没有CORS,画布就被污染了 我正在FF和Chrome中努力解决这个问题(即使用不同的视频源,因为它不支持MJPEG) 我的服务器在服务页面时还返回访问控制允许源代码:。设置img.crossOrigin=“Anonymous”后,将在Javascr

来自原点的图像'http://192.168.1.67:5555'已被跨源资源共享策略阻止加载:响应无效。起源'http://127.0.0.1:8000因此,不允许访问。

我需要允许这个MJPEG流的交叉来源,因为用户必须能够用一个按钮捕捉图像,而没有CORS,画布就被污染了

我正在FF和Chrome中努力解决这个问题(即使用不同的视频源,因为它不支持MJPEG)

我的服务器在服务页面时还返回
访问控制允许源代码:
。设置
img.crossOrigin=“Anonymous”后,将在Javascript中设置图像
src
(如果可能相关)。 如果我删除
crossOrigin=“Anonymous”
,则流会加载,但会得到受污染的画布错误

谢谢 编辑:从wireshark,MJPEG请求:

GET/2d HTTP/1.1
主持人:192.168.1.67:5555
连接:保持活力
接受:image/webp,image/*,*/*;q=0.8
来源:http://127.0.0.1:8000
用户代理:Mozilla/5.0(Macintosh;英特尔Mac OS X 10_10_5)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/48.0.2564.109 Safari/537.36
推荐人:http://127.0.0.1:8000/
接受编码:gzip、deflate、sdch
接受语言:en-US,en;q=0.8,it;q=0.6,pt;q=0.4

HTTP/1.0 200正常
访问控制允许来源:*
访问控制允许方法:GET
访问控制允许标头:内容类型

内容类型:multipart/x-mixed-replace;boundary=--myboundary
使用此命令运行您的chrome
chrome.exe--禁用web安全性
应该可以解决跨源问题

我有一个chrome快捷方式,这是它的目标:


“C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”-禁用网络安全

您是否也提供
选项
请求?如果CORS浏览器发出两个请求:第一个飞行前
选项
,并且只有在所有标题设置正确的情况下,正确的请求才会出现。请看详细说明。我所看到的是,没有
选项
请求。浏览器发出
GET
请求。我用从WIreshark捕获的标题更新了这个问题。我也在无休止地挣扎。这是生产用的吗?如果没有,那么您可以使用crossOrigin属性(我不记得是完全删除了该属性还是保持打开状态)。最后,如果不对图像流源进行硬编码,即
,我就无法克服此错误。我也有同样的问题,在我的情况下,
访问控制允许方法中有
选项。你设法解决了吗?