chrome会因内存不足自动舍弃后台标签页导致未保存内容丢失,需通过chrome://flags禁用“自动舍弃标签页”及“proactive tab freeze”并添加网站白名单,或强制重启主进程以临时锁定所有标签页状态。

谷歌浏览器因内存不足自动释放未保存的网页,会导致正在编辑的文档、未提交的表单、未保存的代码片段等内容突然清空,且无任何提示——这不是页面崩溃,而是 Chrome 主动终止后台标签页渲染进程以腾出内存,而你切回去时它已重载为初始状态。
立即阻止自动舍弃机制
Chrome 默认启用“自动舍弃标签页”功能,当内存紧张时会静默终止非活动标签页的渲染进程,不通知用户,也不保留 DOM 状态。该功能在 Chrome 117+ 版本中优先级高于大多数设置,必须通过 flags 精准关闭。
方法一:停用核心舍弃开关
1、在地址栏输入 chrome://flags/#automatic-tab-discarding → 回车
2、将“自动舍弃标签页”选项从“默认”改为【已停用】
3、点击页面底部“立即重新启动”
方法二:同步禁用主动冻结链(Chrome 125+ 必做)
1、访问 chrome://flags → 按 Ctrl+F 搜索 proactive tab freeze
2、将以下两项全部设为“已停用”:
• Proactive tab freeze and discard
• Tab freeze on background
3、重启浏览器
注意:仅关闭 chrome://settings/performance 中的“内存节省程序”无效——flags 设置被其覆盖,必须双管齐下。
让关键网页免于休眠
即使停用自动舍弃,Chrome 的内存节省程序仍可能对长时间未交互的标签页执行轻量级休眠(暂停 JS 执行但保留 DOM),导致表单输入框失焦、计时器中断、富文本编辑器内容错乱。需白名单保活。
1、访问 chrome://settings/performance
2、开启“内存节省程序”(若尚未开启)→ 点击右侧齿轮图标 → 选择“均衡”
3、在“始终保持这些网站处于活动状态”输入框中,逐行添加你常编辑网页的根域名:
docs.google.com
notion.so
github.com
jsfiddle.net
4、每输完一个域名按回车确认,确保右侧显示“已添加”图标
这一步生效后,只要网址匹配该域名(如 docs.google.com/document/d/xxx),整个标签页就不会被冻结,输入焦点、滚动位置、未提交表单值均完整保留。
强制保留当前所有标签页的渲染上下文
当你正密集处理多个含未保存内容的网页(如同时写三份问卷、调试两个前端项目、核对五张表格),需要临时切断 Chrome 的一切内存回收行为,包括后台标签页的 JS 暂停、DOM 释放、缓存清理。
第一步:打开 Chrome 任务管理器 → Shift + Esc
第二步:找到类型为【Browser】的主进程 → 右键 → 选择“属性” → 查看“PID”数值(如 12840)
第三步:按 Win+R 打开运行框 → 输入 cmd → 回车 → 粘贴以下命令(将 12840 替换为你查到的实际 PID):
taskkill /f /pid 12840
第四步:系统会强制结束当前 Chrome 主进程 → 桌面图标自动重启新实例 → 所有标签页以原样恢复(含未保存输入)
该操作本质是触发 Chrome 的“进程崩溃恢复”机制,它比普通重启更激进地绕过内存调度策略,所有标签页的渲染上下文被完整重建并锁定,后续 30 分钟内不会被自动舍弃或冻结。











