You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firefox 128 ESR的DOM状态保存功能名称及网站端禁用/检测处理方案问询

Firefox 128 ESR的DOM状态保存功能名称及网站端禁用/检测处理方案问询

最近我碰到个头疼的问题:用户用Waterfox 6.5(基于Firefox 128 ESR),过几天或几小时重启浏览器后,回到之前打开的我的网站标签页时,会话已经过期了,但浏览器根本不发任何HTTP请求,直接加载了一个保存的DOM状态快照——连表单数据都原封不动,导致所有表单和链接全失效。

我确认这不是常规的会话恢复、HTTP缓存、<link rel="prefetch" />功能,也没有崩溃或报错,就是重启浏览器后加载旧标签页时才会触发。而且这个问题在Firefox 115 ESR里完全不存在,到128 ESR才冒出来。

我需要的解决方案优先级如下:

最佳方案

最理想的是,我能从网站端直接禁用这个DOM状态保存功能(对我来说这就是个bug),强制浏览器重启后打开旧标签页时必须重新加载页面——显然我不可能让每个访客都去改浏览器配置,所以必须从网站端实现。

次要方案

退一步的话,要是能检测到浏览器加载的是这个保存的DOM状态,然后强制刷新页面也行,我目前用到了localStorage。

三级方案

如果完全没办法从网站端(绝对不能用about:config,原因懂的都懂)按URL或域名禁用这个功能,那我至少得知道这个功能的名字和相关参考,好去Mozilla提交bug报告,让他们重视这个问题。


更新1(2025-05-12 16:35)

我试着对比了Firefox 115 ESR和128 ESR的配置文件prefs.js:把两个文件的条目都复制出来排序,用WinMerge对比差异,但只找到一些无关痛痒的小改动,没发现和这个功能相关的配置项。

更新2(2025-05-12 18:55)

之后我翻了Firefox 116到128的发布说明,在119的文档里看到这么一段:

即使未启用自动会话恢复,最近关闭的标签页现在也会在会话之间保留。手动恢复之前的会话将继续重新打开任何之前打开的标签页或窗口。

但还是没找到这个功能的具体名称。我搜了一堆关键词,比如firefox tab restored from memory、firefox fastback、firefox bfcache,找到了bfcache(后退/前进缓存)的相关内容,但试了用window.onunload事件监听来处理,测试时在表单里输入“123”,重启浏览器后回到标签页,“123”还在,说明这方法根本没用。


内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:24:35