火狐浏览器提示“正在执行脚本”导致页面崩溃怎么办?

作者:袖梨 2026-06-15

应将dom.max_script_run_time值从10改为3,以提前中断异常脚本避免卡死;同时需禁用可疑扩展、关闭硬件加速及清理sessionstore.jsonlz4等会话文件。

火狐浏览器在打开复杂网页或运行大量 JavaScript 的站点时,常因脚本执行超时触发“正在执行脚本”警告,点击“继续”后页面卡死、无响应甚至直接崩溃,此时连关闭标签页都失效,只能强制结束进程。

调低脚本超时阈值

默认 10 秒才弹出警告,但实际页面已卡住近十秒,用户感知极差;将阈值压到 3 秒,能让浏览器更早中断异常脚本,避免内存锁死。

1、地址栏输入 about:config → 回车 → 点击“I'll be careful, I promise”

2、在顶部搜索框中粘贴 dom.max_script_run_time → 双击该条目

3、把数值从 10 改为 3 → 确认保存

4、彻底关闭所有火狐窗口(包括后台 firefox.exe 进程),再重新启动

⚠️ 注意:改得太小(如设为 1)会导致正常交互脚本(如表单验证、滚动加载)被误杀,页面功能异常;3 是兼顾稳定性与响应性的实测安全值。

禁用可疑扩展并进入排障模式验证

很多广告拦截器、翻译插件会在页面加载后持续注入脚本,与目标站 JS 冲突,引发无限循环或内存泄漏——这是“正在执行脚本”背后最常被忽略的真凶。

方法一:快速启动排障模式

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、重启火狐

相关文章

精彩推荐