谷歌浏览器怎么保存标签页
谷歌浏览器有五种保存标签页的方法,每一种都会在路上丢掉点什么。滚动位置、打了一半的评论、让你保持登录的那份会话 cookie。这篇把五种方法挨个走一遍,直说各自的代价,再回答那个几乎没人回答的问题:怎么把标签页导出成一个真正的文件。
9 分钟阅读 · 发布于
谷歌浏览器为什么不保存我的标签页?
因为它从来没答应过要保存。谷歌浏览器留下的是一份会话 —— 你上一次窗口布局的滚动快照 —— 而且开箱状态下它连这份都不会恢复。新建的个人资料停在打开新标签页,所以退出就等于把布局扔掉。除非你事先加了书签、建了标签组或者导出过,否则你做的任何事都不算保存。
「起始页面」这个设置有四个选项,其中只有两个能把标签页带回来:继续浏览上次打开的网页,以及继续浏览上次打开的网页并打开一组特定网页。另外两个 —— 新标签页,或者一组固定网页 —— 不管你昨晚开着什么,第二天早上打开的都是同一批东西。
我保存的标签页去哪了?
四个地方之一。它们彼此不通气,所以「我明明存过」和「它没了」才会同时成立。你存进了一个地方。后来你去另一个地方找,什么也没找到,于是判定保存失败了。
| 它住在哪 | 里面装的是什么 | 怎么打开 |
|---|---|---|
| 书签 | 用星标存的,或者用「为所有标签页添加书签」存的 | chrome://bookmarks |
| 标签组 | 命名过的组,同步到你的 Google 账号 | 书签栏和标签组菜单 |
| 会话 | 你上一次的窗口布局 | 只有谷歌浏览器读得到 —— 启动恢复和「重新打开关闭的标签页」 |
| 扩展 | OneTab、Session Buddy 之类往里塞的东西 | 那个扩展自己的页面,别处没有 |
第三行是最出人意料的。根本不存在 chrome://sessions 这个页面。会话以带时间戳的二进制文件形式躺在个人资料文件夹里,随着你浏览被谷歌浏览器轮换掉 —— 那不是一份你能打开、能搜索、能像样备份的文档。当有人说保存的标签页凭空消失了,答案通常就是:他一直指望的是这个东西,而后来的某一次退出把它盖掉了。
怎么让标签页不再消失?
四个设置能解决大部分问题,其中三个改一次就再也不用管。它们都救不回已经没了的东西 —— 那种情况先看怎么恢复关闭的标签页 —— 但它们合起来能堵住那些一开始就在漏标签页的口子。
- 打开启动恢复 设置 →「起始页面」→继续浏览上次打开的网页。不开这个,每一次正常退出都是一次删除。
- 检查那个 Cookie 设置 谷歌浏览器的网站数据设置里有一项:关闭所有窗口时删除网站存在你设备上的数据。开着它,标签页照样回来 —— 但是登录态没了、购物车空了、草稿也没了。
- 关之前存,不是关之后存 窗口一没,你就只剩一份很短的最近关闭列表可用了。
Ctrl + Shift + D只要两秒,而且一次管住整个窗口。 - 待在同一份个人资料里 标签页不会跟着你在个人资料之间走。如果你同时用两份,先决定哪一份负责装你正在做的事。
切换账号之后,谷歌浏览器把我的标签页关掉了
它没有关掉。每一份个人资料都是硬盘上一个独立的文件夹,各有各的会话、各有各的书签、各有各的扩展。切换个人资料等于打开了另一个浏览器,只不过共用同一个窗口边框 —— 你的标签页还老老实实待在你离开的那份里。切回去,启动恢复或者「重新打开关闭的标签页」照样能把它们找出来。
真正让你付出代价的是在同一份个人资料里面退出 Google 账号。已保存的标签组属于账号而不属于窗口,所以个人资料好好的,组却可能突然够不着了。谷歌浏览器甚至为这个状态专门做了一个页面 chrome://saved-tab-groups-unsupported,并把那些组标成不再可用。没人会为一年只发生两次的事专门做个页面。
保存标签页的每一种方法,以及各自会丢什么
五种方法,不分先后。排名意义不大,因为真正该问的不是哪个最好,而是每一种把什么留在了后面。五种都会留下点什么,而留下的那个东西,往往正是你当初想留住这个标签页的原因。
为所有标签页添加书签
Windows 和 Linux 按 Ctrl + Shift + D,macOS 按 ⌘ + Shift + D,或者从书签菜单里选为所有标签页添加书签。谷歌浏览器会新建一个文件夹,为窗口里的每个标签页放一条书签进去,标签页本身照旧开着。这是最快也最耐久的一种 —— 书签能熬过个人资料、同步和浏览器版本的更替。
它丢掉的是除网址和标题之外的一切。不包括你在一个长帖子里滚到三分之二处的位置。不包括评论框里写了一半的回复。不包括让你保持登录的那份会话 cookie。把四十条书签的文件夹重新打开,你得到的是四十次冷加载,其中好几个现在是登录墙、过期的搜索结果,或者已经翻回第一页的分页视图。
继续浏览上次打开的网页
就是第一节里那个「起始页面」设置。它是唯一一个恢复状态而不是恢复地址的方法,所以也只有它能给人「什么都没丢」的感觉。
它只有一个存档位,每一次正常退出都会覆盖。这覆盖得了「今晚关掉浏览器、明天早上打开」,此外什么都覆盖不了。
标签组
现在谷歌浏览器会自己保存标签组,并在登录的设备之间同步,所以命名过的组能扛过退出。关掉一个带组的窗口时,它会问你是留着这个组以后用,还是删掉。
没人提的那个限制,出现在你想把一个组变成永久保存的时候。谷歌浏览器会提议把它转成书签文件夹,而弹窗对代价交代得很清楚:这么做会把这个组从你所有设备的标签组里移走。所以那是搬走,不是复制。你最后手里是一个装满网址的文件夹,组没了,一下又掉回上一节的处境。
最近关闭
Ctrl/⌘ + Shift + T 按关闭顺序倒着把标签页打开。「历史记录」→最近关闭的标签页列出的不只是单个标签页,还有关掉的窗口和关掉的组,谷歌浏览器的标签页搜索面板里也有自己的一块最近关闭区域。
这是一份很短的滚动列表,而且只管这一份个人资料。对付刚过去的几分钟极好用,对付上周则毫无办法。
会话类扩展
OneTab、Session Buddy 这一类是真的管用,也确实是有人公开问起这件事时最常被推荐的答案。它们把一个窗口折叠成一份列表,释放内存,然后把列表无限期留着。
技术上它们什么都没丢,而这恰恰就是问题。列表只会变长,没人回头翻,不用多久里面就躺着几百条再也不会被打开的条目 —— 和书签文件夹是同一种失败,只是界面好看些。这份列表同样住在那个扩展自己的存储里,绑死在那一份个人资料上,扩展一走它也跟着走。这堆东西为什么会攒起来,是个判断问题,不是存储问题。
| 方法 | 它留下什么 | 它丢掉什么 |
|---|---|---|
| 为所有标签页添加书签 | 网址和标题,无限期 | 滚动位置、输入的内容、登录态 —— 每个标签页都是冷启动 |
| 继续浏览上次打开的网页 | 上一个窗口,连同它的状态 | 只有一个存档位,每次正常退出都覆盖 |
| 标签组 | 命名过的组,同步到账号 | 转成书签就把组本身赔进去;账号一变就够不着 |
| 最近关闭 | 一份很短的列表,按关闭顺序 | 比列表更早的一切,以及这份个人资料之外的一切 |
| 会话类扩展 | 整份列表,永久 | 什么都不丢 —— 这正是列表变成堆的原因 |
怎么把标签页导出成文件
谷歌浏览器里没有「复制所有标签页网址」这种东西。标签栏的右键菜单里没有,主菜单里也没有,先把所有标签页全选上再找同样没有 —— 而全选恰恰是大家接着会试的那一步。所以从一窗口标签页到硬盘上一个文件,路都得从书签走。整件事大约三十秒。
- 把打开的标签页全加成书签
Ctrl + Shift + D或⌘ + Shift + D,文件夹名起一个你以后认得出来的。 - 打开书签管理器
chrome://bookmarks,或者从书签菜单进「书签管理器」。 - 导出 用右上角的三点菜单 →导出书签。谷歌浏览器会写出一个以日期命名的 HTML 文件。
- 如果你要的是纯网址,再抽一次 导出的是 Netscape 书签文件 —— 普通 HTML,每个标签页一条链接。macOS 和 Linux 上用
grep -o 'HREF="[^"]*"' bookmarks_*.html,Windows 上用Select-String,就能拿到一份平铺的网址清单。
指望它之前有两件事值得先知道。谷歌浏览器导出的是整棵书签树,不是某一个文件夹,所以你刚存的那些标签页会作为其中一节夹在别的东西里一起出来。另外,这个 HTML 格式是所有浏览器和大多数稍后读工具都认的那一个,这才是这趟弯路真正值得走的理由 —— 它是谷歌浏览器给你的唯一一种别的程序愿意接收的标签页导出。
缺失的那条原语:会过期的暂存区
回头看那张表,每一行都共享同一个默认值:保存即永久。书签没有有效期。标签组没有有效期。扩展的列表也没有。谷歌浏览器从来没做过一个地方,让你把周四要用、之后就不要的东西放进去,所以人们只能把临时的意图塞进永久存储,因为除了永久存储也没别的可用。而正是这份「永久」,把文件夹变成了坟场。
世上没有一次性书签这种东西,而这个缺口正是为什么同一个人可以同时拥有一条书签栏、三个已保存标签组和一份上千行的 OneTab 列表,却仍然宁愿去开一个新窗口。它们每一个都是为「留住重要的东西」造的。没有一个是为「放手」造的。
缺的不是更多存储空间,恰恰相反:缺的是一个暂存区 —— 东西放着不管就会死掉,而在它死掉之前,会自己回到你眼前。这把「谁来干活」这件事翻了过来。永久存储赌的是记性,它默认你会想起来回去找,而这正是没人做得到的一件事。会过期的那个则完全不指望你的记性,它只是在「做决定最不费劲」的那一刻,把页面重新推到你面前。
SideBoo 押的就是这一注,而且它给的是机制不是承诺:放进去的东西默认会过期,过期之前它自己浮上来,而且它存的是页面正文,多到足够让你用「它说了什么」找回它,而不是靠「它标题叫什么」。它不是又一份需要你去查的列表 —— 一份要靠你记得去查的列表,就是上面那种失败换个名字而已。这些数据不离开你的机器。
常见问题
怎么一次保存谷歌浏览器里所有打开的标签页?
一个快捷键就够了。Windows 和 Linux 按 Ctrl + Shift + D,macOS 按 Command + Shift + D。谷歌浏览器会把当前窗口里的每个标签页都收进一个新建的书签文件夹,书签菜单里的「为所有标签页添加书签」是同一个命令。但要清楚那个文件夹里装的是什么:网址和标题。滚动位置、写了一半的评论、让你保持登录的那份会话 cookie,都不在里面。
关掉谷歌浏览器时,它会保存标签页吗?
只有你让它保存,它才保存。新建的个人资料默认停在「打开新标签页」,一退出就把窗口布局扔了。把「起始页面」改成「继续浏览上次打开的网页」,它才会恢复上一次的会话 —— 只有一份快照,每次正常退出都会覆盖掉它。
谷歌浏览器保存的标签页存在哪?
存在四个互不相通的地方。书签在书签管理器里,标签组同步到你的 Google 账号,上一次的会话是个人资料文件夹里的二进制文件、只有谷歌浏览器自己读得懂。扩展存的东西留在那个扩展自己的存储里,跟着那份个人资料走,别处拿不到。
怎么把谷歌浏览器里打开过的标签页导出成文件?
老实说,谷歌浏览器能导出的只有书签,从来不是标签页,所以得先把后者变成前者。先给整个窗口添加书签,再到书签管理器右上角的三点菜单里找「导出书签」。它写出来的文件以日期命名,底层就是普通 HTML,所以别的浏览器都能直接吃下去,用文本编辑器也能看到那份光秃秃的链接清单。
保存的标签页丢了,这事常见吗?
常见到谷歌浏览器专门为其中一种情形做了个页面 —— 你当前的个人资料或浏览器版本已经打不开的那些已保存标签组。另外两种成因也天天出现:会话快照被后一次退出覆盖掉了,或者标签页其实待在另一份个人资料里,而你一直在这份里找。