理解和/或排除XMLHttpRequest故障 - 没有'Access-Control-Allow-Origin'错误

时间:2016-05-25 19:22:04

标签: xmlhttprequest

我无论如何都不是一位经验丰富的网站开发人员,所以如果这是一个非常基本的/新问题我会道歉。我确实尝试过研究这个错误信息,但我的技能组合在于不同的领域,所以我希望有人可以给我一个指针。

我们有一个内联的SWG(安全网关)可能会或可能不会导致这种情况,因为访问在IE中有效,但在Chrome中无法运行 - 而SWG最近才进入内联 - 所以我试图找到一些根本原因这个错误。

这是我从Chrome控制台调试器中提取的错误消息:

XMLHttpRequest无法加载....请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“https://www.youtube.com”访问。响应的HTTP状态代码为403。

“...”显示引用googlevideo.com链接的网址,但我正在尝试在youtube.com上观看视频 - 任何视频。

似乎这是一个XSS防御机制,但我没有看到SWG中的任何块,也没有一些下一代功能甚至启用

Chrome版本 - 版本51.0.2704.63 m(64位) IE版本 - 11.0.9600.18314

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

--disable-web-security现在需要使用--user-data-dir标记。

在Windows上使用以下命令启动chrome:

chrome.exe --disable-web-security --user-data-dir

  1. 打开桌面上 Google Chrome快捷方式图标属性窗口。
  2. 转到快捷方式标签
  3. 在路径末尾指定以下标记
  4. " C:... \应用程序\的chrome.exe" --disable-web-security --user-data-dir

    只需指定--disable-web-security --user-data-dir(没有值)就可以了。

    如果这样做,请尝试指定一些文件夹路径:

    --user-data-dir=$HOME/path/to/some/folder