如何加载本地json文件?

Fla*_*ape 2 security firefox json local-storage

有没有办法使用 about:config 配置 Firefox 以允许本地文件访问(用于演示目的)?

特别是使用 FF12,我需要能够对 json 数据进行本地文件访问。它在服务器上运行良好,但我想让这个演示更加便携。

        $.ajax({
            url: "../_assets/levelschema.json",
            complete: function (data) {
                Levels = data.levels;
                //...
            },
            success: function (data) {                    
                // wont get called b/c files don't have 200 HTTP status
            },
            async: false
        });
Run Code Online (Sandbox Code Playgroud)

我尝试将其设置为 not async=false,但收到“访问受限 URI 被拒绝”错误。这是一项安全功能。我确实需要该演示能够离线工作,无需访问互联网,而且我希望使用它的人不必安装网络服务器。我还不想将所有数据嵌入 HTML 标记中,因为这些数据可能会发生变化。

Bor*_*sky 5

您可以翻转首security.fileuri.strict_origin_policy选项about:config。但这会带来一些安全漏洞;将 JSON 移动到 HTML 所在目录的子目录中是一个更好的主意。