CORS阻止Nexus javascript在Chrome上运行,而不是Firefox

时间:2017-10-25 13:31:24

标签: google-chrome firefox cors nexus

背景资料

我正在尝试在我的公司内部网上启动并运行Nexus服务器以进行开发。我把它安装在Windows Server 2012即服务上。

我们有2个支持的浏览器:Internet Explorer 11和Google Chrome。 Chrome似乎是由我们的IT团队配置的,因为没有隐身模式,因此很可能他们也在幕后配置了其他内容。

错误

从IE和Firefox访问Web界面都可以正常工作,我可以毫无错误地浏览它。但是在Chrome上,我无法使用任何功能,因为会抛出一个SecurityError。 Here是错误的图片,下面是错误消息的转录。 (主机和端口已更改为foo& 0001

Uncaught SecurityError: Blocked a frame with origin "http://foo:0001" from accessing a cross-origin frame. (http://foo:0001/static/rapture/nexus-coreui-plugin-prod.js?_v=3.6.0-02:1)

疑难解答步骤

我的第一个想法,因为它适用于其他两个浏览器,它是一个chrome配置问题。这可能是一个难以解决的问题,因为我们的IT团队是进行配置的人(可能出于安全目的),我认为他们不愿意故意打开漏洞。

此外,CORS错误让我感到困惑,因为对javascript文件的请求发生在原始服务器,同一域,端口和所有内容上。我的印象是当请求跨越不同的域/端口/等时会发生CORS问题?

还有其他方法可以让我在Chrome上运行Nexus网络界面而不会触发这些安全错误吗?没有人想在这里使用Internet Explorer,也不支持Firefox。

1 个答案:

答案 0 :(得分:0)

所以,事实证明这个问题是因为我并没有遵循我个人的第一个编程规则。

永远不要假设

(我认为这个特定的扩展不会导致任何网络错误)

原来我启用了扩展功能(cVim),无论出于何种原因导致CORS错误。我打开了一个问题here.来调查它可能发生的原因。我稍后会更新结果。