Firefox 拒绝本地文件的相对路径

Firefox refuses a relative path for local files

我从我的 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).

与 link : https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp

所以我在配置中将 privacy.file_unique_origin 设置为 false 并重新启动 Firefox:同样的问题

注意...IE 11 一切正常!

您禁用的安全功能仅阻止访问与 HTML 文档相同或更低目录中的文件。

访问文件是其他目录(即,如果您的相对路径以 ../ 开头或您使用绝对路径)是 始终 禁止的。

您可以启动自己的本地服务器:

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.

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