火狐浏览器脚本超时警告可通过修改dom.max_script_run_time为20并重启解决,同时需排查扩展冲突及关闭硬件加速以排除gpu死锁。

火狐浏览器在访问含大量动态交互的网页时,常因默认10秒脚本超时阈值过短而弹出“脚本无响应”警告,点击“继续”后页面持续卡死、无法操作,甚至强制结束进程才能恢复——这不是网页本身有问题,而是浏览器过早判定脚本异常并锁死主线程。
延长脚本执行时间(适用于低速网络或复杂前端页面)
第一步:在地址栏输入 about:config → 回车 → 点击“I'll be careful, I promise”进入高级配置页。
第二步:在顶部搜索框中粘贴 dom.max_script_run_time → 按回车筛选出该条目。
第三步:双击该项 → 在弹出的整数输入框中将数值从默认的 10 改为 20 → 点击确定保存。
这一步必须重启火狐才生效;不重启的话修改只是写入内存,下次启动仍按旧值判断。改完后,浏览器会多给脚本10秒缓冲期,足够完成弱网下的数据拉取、大型图表渲染或表单校验等耗时操作。
快速验证是否生效
打开一个此前频繁触发警告的网页,比如含实时股票K线图或长列表虚拟滚动的管理后台。
观察是否仍弹出“脚本无响应”提示——若不再出现,或出现后等待时间明显变长(约20秒左右才弹),说明修改已起效。
【注意】如果改完后页面功能异常(如按钮点击无反应、表单提交失败),请立即重置该值:右键 dom.max_script_run_time → 选择“重置”,然后重启浏览器。
禁用可疑扩展定位真凶
方法一:启动排障模式(最省事)
确保所有火狐窗口已关闭 → 按住 Shift 键不放 → 双击桌面火狐图标 → 弹出提示后点“启动排障模式” → 访问问题网页测试。
方法二:逐个排查扩展
正常启动火狐 → 地址栏输入 about:addons → 切换到“扩展”页 → 关闭所有非官方、未签名、近一周新装的扩展 → 逐一启用并测试,出现警告即停,该扩展就是元凶。
很多广告拦截器和翻译插件会在页面加载后持续注入脚本,与目标站JS冲突,引发无限循环——这是“脚本无响应”背后最常被忽略的真凶。
关闭硬件加速释放GPU线程
菜单 → 设置 → 左侧选“常规” → 滚动到“性能”区域 → 取消勾选“使用推荐的性能设置” → 再取消勾选“使用硬件加速”。
当显卡驱动老旧或与Firefox新版WebRender不兼容时,GPU线程会卡在脚本绘制阶段,表现为“脚本仍在运行”,实则是图形管线死锁。关闭硬件加速后,渲染任务交还CPU,反而能绕过GPU级卡死。
若无法进入设置界面,直接编辑配置文件:进入火狐配置文件夹 → 打开 prefs.js → 添加一行 user_pref("layers.acceleration.disabled", true); → 保存后重启。











