火狐浏览器本地HTML文件无法加载同目录JS或JSON是因file://协议严格隔离所致,需在about:config中将security.fileuri.strict_origin_policy设为false并完全重启浏览器,再检查路径、编码及JSON格式。

火狐浏览器双击打开本地HTML文件后,页面无法加载同目录下的JS脚本或JSON数据,控制台报“跨源请求被拦截”“无法读取文件”等错误,导致功能完全失效、调试中断、界面空白。
根本原因:file://协议被严格隔离
Firefox默认将每个file://路径视为独立源,即使HTML与script.js在同一个文件夹,fetch或<script src="xxx.js">也会触发同源策略拦截——这不是bug,是设计行为。</script>
这一步必须前置理解:不解决此限制,后续所有路径调整、代码重写、缓存清理均无效。
修改about:config放开本地文件访问
第一步:地址栏输入about:config,回车后点击【接受风险并继续】。
立即学习“前端免费学习笔记(深入)”;
第二步:在搜索框中粘贴security.fileuri.strict_origin_policy,按回车定位该配置项。
第三步:双击该项,将值由true改为false。【若跳过此步,所有本地fetch请求仍会被静默拒绝】
第四步:关闭所有火狐窗口——包括任务管理器中残留的firefox.exe进程;重新启动浏览器。仅刷新标签页或新建窗口无法生效。
验证JS文件是否被正确引用
方法一:检查<script>标签位置与路径</script>
确保<script src="main.js">写在</script>



















