Firefox拒绝使用相对路径访问本地文件。

4

我从我的Windows 7文件系统加载本地HTML文件:

 file:///C:/Users/...etc.../myfile.html

里面是相对于 myfile.html 文件所在的目录中存在的文件:

 ....load("../common/events.json");

Firefox拒绝请求,在控制台出现错误:

    Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote 
    resource at file:///C:/Users/...etc.../common/events.json?timeshift=-60. (Reason: CORS request not http).

带链接: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp

因此,我在配置文件中将privacy.file_unique_origin设置为false,并重新启动Firefox:仍然遇到了同样的问题。

NB:在IE 11下一切正常!

2个回答

3
你可以启动自己的本地服务器:
python3 -m http.server

这会告诉您端口号(例如:Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/))。

然后,在浏览器地址栏中输入类似于http://0.0.0.0:8000/C:/Users/...etc.../myfile.html的内容。

路径相对于启动服务器的位置。


1
提供特定路径下的文件服务:python3 -m http.server -d path/to/my/files - djvg

2
您禁用的安全功能仅阻止访问与HTML文档相同或更低目录中的文件。
访问其他目录中的文件(即,如果您的相对路径以 "../" 开头或使用绝对路径)始终被禁止。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接