火狐浏览器提示“正在执行脚本”导致页面崩溃怎么办?
火狐浏览器在打开复杂网页或运行大量 Ja vaScript 的站点时,经常提示“正在执行脚本”,点击“继续”后页面卡死,甚至关闭标签页都失效,只能强制结束进程。这种情况背后有几个常见原因,下面逐一拆解。以下是针对这类问题的几个核心解决方案。

调低脚本超时阈值
默认情况下,脚本执行超过10秒才会弹出警告。问题是,页面已经卡住将近十秒,体验已经非常糟糕。把阈值压到3秒,可以让浏览器更早中断异常脚本,避免内存被锁死,从而减少卡死的概率。
具体操作并不复杂:
1. 地址栏输入
about:config
2. 在顶部搜索框中粘贴
dom.max_script_run_time
3. 把数值从10改为
3
4. 彻底关闭所有火狐窗口(包括后台的firefox.exe进程),再重新启动。
⚠️ 注意:改得太小(比如设为1)会导致正常的交互脚本(如表单验证、滚动加载)被误杀,页面功能反而异常。3秒是一个经过验证的、兼顾稳定性和响应性的安全值。
禁用可疑扩展并进入排障模式验证
很多广告拦截器、翻译插件会在页面加载后持续注入脚本,与目标网站的Ja vaScript产生冲突,引发无限循环或内存泄漏。这往往是“正在执行脚本”背后最容易被忽略的真凶。
方法一:快速启动排障模式
1. 确保所有火狐窗口已关闭。
2. 按住
Shift 键不放
3. 弹出提示后点“启动排障模式”。
4. 如果此时访问同一网页不再弹警告,说明问题出在扩展或主题上。
方法二:精准定位问题扩展
1. 回到正常模式 → 地址栏输入
about:addons
2. 切换到“扩展”页 → 关闭所有非官方、未签名、近一周新装的扩展。
3. 逐个启用 → 每启用一个就测试问题网页 → 出现警告即停,该扩展就是元凶。
关闭硬件加速与 WebRender 渲染模块
当显卡驱动老旧,或与Firefox新版WebRender渲染引擎不兼容时,GPU线程会卡在脚本绘制阶段,表面提示“脚本仍在运行”,实质上是图形管线死锁。以下方法可以有效规避这种情况。
1. 如果能进入设置:菜单 → 设置 → 左侧选“常规” → 滚动到“性能”区域。
2. 取消勾选“使用推荐的性能设置” → 再取消勾选“使用硬件加速”。
3. 若无法进入界面:直接编辑配置文件 → 进入火狐配置文件夹 → 打开prefs.js → 在末尾新增两行:
user_pref("layers.acceleration.disabled", true);
user_pref("gfx.webrender.all", false);
4. 保存文件 → 彻底退出火狐 → 重启生效。
清理会话缓存并重置脚本执行环境
崩溃前未完成的脚本状态可能残留在sessionstore.jsonlz4中,重启后自动恢复时再次触发相同逻辑,形成崩溃闭环。这种情况需要清理会话缓存。
第一步:清空启动缓存
1. 菜单 → 帮助 → 更多排障信息 → 找到“尝试清除启动缓存” → 点击“清除”。
第二步:删除会话快照文件
1. 完全关闭火狐 → 按
Win+R
%APPDATA%MozillaFirefoxProfiles
2. 进入以
.default-release
3. 删除文件
sessionstore.jsonlz4
sessionstore-backups
4. 重启火狐。