尽管请求的文件来自同一来源,但XMLHttpRequest被同一来源策略阻止

时间:2019-07-12 11:41:08

标签: javascript firefox cors cross-browser

我正在处理一个简单的html文件,该文件通过XMLHttpRequest从与主html文件相同的本地文件夹中加载文本文件。过去效果很好,但是从今天起,基于相同来源策略的firefox和chrome阻止了XMLHttpRequest

  

跨源请求被阻止:同源策略禁止阅读   位于的远程资源   文件:/// D:/Projekte/Programmieren/Git-Projekt/sim/script1.txt。   (原因:CORS请求不是http)

我没有更改任何代码。您有什么建议,为什么Firefox和Chrome浏览器突然将文本文件视为外部文件,而不是同一原始文件?

我在安全模式下运行Firefox(没有任何插件),但是出现了相同的错误。

解决方案

我将firefox中的配置更改为:

about:config security.fileuri.strict_origin_policy=false

效果

  

本地文档可以访问所有其他本地文档,包括目录列表。 source

当心:在这种配置下,您不应该在本地运行不受信任的html文件,因为它们也可以访问您的完整文件系统。

0 个答案:

没有答案