位置:首页 > 行业软件 > 火狐浏览器禁用后台标签页自动休眠保持WebSocket长连接

火狐浏览器禁用后台标签页自动休眠保持WebSocket长连接

时间:2026-07-05  |  作者:318050  |  阅读:0

火狐浏览器为了省电和内存,默认会对后台标签页进行“休眠”处理。这正是WebSocket长连接应用的噩梦——实时协作工具、行情终端、远程控制面板一旦标签页失焦,连接就会中断、心跳超时、消息丢失。

要想在火狐里稳定跑这类应用,必须把后台节流和休眠机制彻底关掉。下面直接上操作,分四步走。

关闭图形界面中的休眠开关

最直接的入口。Firefox 115及以上版本都能走这条路,改完立刻生效,连浏览器都不用重启。

操作步骤:

  • 点右上角三条横线菜单 → 选“设置”
  • 左侧点“标签页” → 找到“休眠标签页”开关
  • 点一下右侧圆点,变成灰色(即关闭状态)

如果设置页面里压根没这个选项,别慌——说明你用的版本把UI藏起来了。直接跳到下一节,用底层配置强制搞定。

通过about:config禁用核心休眠参数

图形界面关掉后,火狐依然有可能在内存吃紧或标签页失活时触发底层休眠逻辑。必须改三个关键布尔值,否则WebSocket连接会在标签页失焦30秒内被强行掐断。

地址栏输入 about:config 回车 → 点“I'll be careful, I promise” → 搜索框里逐一操作:

  • ① 搜 browser.tabs.unloadOnDeactivate,双击设为 false——这个参数控制“标签页失焦就卸载”,是WebSocket断连的头号元凶;
  • ② 搜 browser.tabs.disableBackgroundZombification,双击设为 true——启用后阻止后台标签页进入僵尸状态,保住JavaScript执行上下文;
  • ③ 搜 browser.tabs.unloadOnLowMemory,双击设为 false——防止系统内存紧张时直接销毁后台标签页。

改完这三步,务必关闭所有火狐窗口再重启浏览器,否则改动不会作用到已经打开的标签页进程。

禁用干扰性后台节流策略

就算休眠关了,火狐还会对后台标签页做JavaScript节流——setTimeout/setInterval的延迟会被放大到1000毫秒,WebSocket心跳包根本发不出去。得再补两刀:

在about:config里搜 dom.min_background_timeout_value,双击改成 4(单位毫秒,恢复接近前台精度);

再搜 dom.timeout.background_throttling_max_delay_ms,双击也设成 4

注意:部分新版本默认没有这两个参数,搜不到的话就右键→新建→整数,名称严格按上面拼写,值填4。

停用增强型跟踪保护与预加载

增强型跟踪保护(ETP)和网络预加载模块会主动杀掉后台的fetch/WebSocket混合请求,导致连接静默失败,查都不知道从哪查。

操作:

  • 访问任意网页 → 点击地址栏左侧盾牌图标 → 把“增强型跟踪保护”切到“关闭”;
  • 再到about:config里搜 network.prefetch-next,双击设成 false
  • network.http.speculative-parallel-limit,双击设成 0

做完以上四步,火狐的后台节流和休眠机制才算真正被按住。如果你的WebSocket应用依然不稳定,不妨检查一下系统级的电源管理或杀毒软件是否也在干涉后台进程——那是另一个故事了。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多