首页 > 解决方案 > Firefox 68:本地文件现在被视为跨域;有没有办法覆盖?

问题描述

Firefox 68 修复了本地文件的安全问题(https://www.mozilla.org/en-US/security/advisories/mfsa2019-21/#CVE-2019-11730),但这样做会破坏本地测试代码。有没有办法像 Chrome 和 Opera 那样覆盖它(例如,--allow-file-access-from-files)?

我在 Firefox 站点上找不到任何相关内容,也找不到合适的命令行选项或 about:config 中的任何内容。

try {
    main = opener.document;
    }
    catch (e) {
    console.log(e);
    console.log(e.name);
    }
}

我在控制台中收到以下消息:

DOMException: "Permission denied to access property "document" on cross-origin object"
SecurityError

标签: javascriptfirefox

解决方案


您可以通过转到about:configurl 然后取消选中privacy.file_unique_origin布尔值来利用此限制。

但是请注意,这只会恢复到< 68保护模式,即只允许挖掘,即使此标志关闭,您也无法获取../some_other_dir/foo.bar.


推荐阅读