我正在处理一个简单的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文件,因为它们也可以访问您的完整文件系统。