原理解析
谷歌浏览器怎么保存标签页
谷歌浏览器有五种保存标签页的方法,每一种都会在路上丢掉点什么。滚动位置、打了一半的评论、让你保持登录的那份会话 cookie。这篇把五种方法挨个走一遍,直说各自的代价,再回答那个几乎没人回答的问题:怎么把标签页导出成一个真正的文件。
谷歌浏览器里根本没有「关闭重复标签页」这个命令,所以下面每一种做法都是拿别的功能凑出来的绕行。能用的有四种。这篇讲清各自的代价,以及为什么四种都做不完你真正想做的那件清理。
9 分钟阅读 · 发布于
谷歌浏览器没有关闭重复标签页的内置命令。能走通的路有四条,其中三条什么都不用装:在地址栏里用 @tabs 把副本揪出来、在标签页搜索列表里直接关掉、把所有标签页存成书签再去重,或者把这活儿交给一个扩展。选哪条,取决于你是同一个页面反复冒出来,还是整个窗口都翻了倍。
重复项不是粗心的证据。它是一条规则的副产品:谷歌浏览器拿到一个网址就新开一个标签页,从不检查这个地址是不是已经在别处开着了。
三种场景占了其中的绝大多数。
第二种解释了为什么重复项总是扎堆在你手头正做的事情周围,而不是均匀散开,也解释了为什么它们那么经常待在一个你没看着的窗口里。
在谷歌浏览器的地址栏里打 @tabs,然后按空格或者 Tab。地址栏会切进一个只搜索已打开标签页的模式,范围覆盖所有窗口。打入页面标题的一部分,它的每一份副本都会出现在同一个列表里。挑一个跳过去,再用 Ctrl + W(macOS 上是 ⌘ + W)把不要的那些关掉。
当你已经知道是哪个页面重了的时候,这是最快的一条路 —— 你记得那个定价页开了三次,现在想把多出来的清掉。
它的边界很清楚。@tabs 只负责切换,不负责关闭。那个列表里没有任何东西能关掉一个标签页,所以你是在挨个跳过去、再手动关掉。而且匹配走的是标题和主机名,不是完整地址,所以同一个站点下的 /pricing/enterprise 和 /pricing/teams 躺在列表里看着就像同一行,直到你逐字读它们。
标签页搜索面板是原生功能里唯一一处能不切过去就关掉标签页的地方,所以当有三四份副本要清的时候,它才是对的工具。点标签栏最右端那个朝下的小箭头打开它,打入足够多的标题字符把列表筛出来,然后把多出来的行一行行关掉,只留一个。Google 自己的标签页文档描述的正是同一步:找到你要的那个标签页,在它右边点关闭。
真正靠它干活之前,有两件事值得先知道。这个面板列的是你这份个人资料下所有谷歌浏览器窗口里的标签页,不只是你眼前这一个窗口 —— 而你看不见的那些副本正藏在那里。另外它只匹配三个字段:标签页标题、主机名,以及标签组的名称。同一个页面的两份副本一定会一起被匹配到,但两个标题相同的不同页面在列表里长得一模一样,所以动手关之前先看一眼地址。
没人提这一条,而它是唯一一条能一次清完整个窗口、而不是一个页面一个页面来的原生做法。你把窗口变成一个书签文件夹,在文件夹里去重 —— 至少排序这件事谷歌浏览器会替你做 —— 然后把活下来的那些重新打开。
有一件事得直说,因为那是代价。一条书签装的是一个地址和一个标题,所以从那个文件夹重新打开,你拿回来的是页面本身,别的什么都没有。滚动位置、写了一半的评论、填好还没提交的表单、你搭起来的标签组,全都没了,一点痕迹不留。这也不是书签的毛病。谷歌浏览器每一种保存标签页的方法都付同样的账,这笔账在谷歌浏览器怎么保存标签页里算过一遍。
扩展是唯一真正一键的答案,Chrome 应用商店里有好几个只干这一件事的。Close Duplicate Tabs 用工具栏上的一个按钮清掉所有重复项。Duplicate Tabs Closer 在图标角标上实时显示当前有几个重复项,并且让你自己决定匹配得多严。Clutter Free 打的是问题的另一头 —— 它不新开第二个,而是把你切到你本来就有的那个标签页上。
它们之间真正要紧的区别不是那个按钮,而是各自把什么算作重复。example.com/article 和 example.com/article?utm_source=newsletter 算不算同一个页面?www.example.com/article 呢?example.com/article#comments 呢?每一种答案都讲得通,所以值得信的那几个,都会让你自己定这条规则。也只有这样的才不会冷不丁关掉一个你想留着的标签页。
右键你想留下的那个标签页,选「关闭其他标签页」。这个窗口里其余的标签页全部关掉,你点的那个留着。同一个菜单里还有「关闭右侧标签页」,当你想留住一次调研的开头、把后面全丢掉时,它是更合适的选择。
如果「除了一个之外全关」太粗暴,还有一个更精细的版本。谷歌浏览器允许你一次选中好几个标签页:按住 Ctrl(macOS 上是 ⌘)挨个点你要的,或者点一个、按住 Shift 再点另一个,把中间整段都选上。然后右键任意一个高亮的标签页,把这一批一起关掉。
这两种都一次只管一个窗口。待在第二个谷歌浏览器窗口里的副本谁也碰不到,而这正是标签栏看着已经干净、重复项却还在的头号原因。万一关过了头,Ctrl + Shift + T(macOS 上是 ⌘ + Shift + T)会按关闭的先后顺序把标签页重新打开。
上面每一种方法清掉的,都是一个你已经找到了的页面的副本。这件事值得做,而且它是容易的那一半。难的那一半是这些副本当初为什么会在:你判断不出这个页面是不是已经开着了,于是又开了一遍。今天把重复项清干净,同一个不确定明天还会悄悄再造出一批。
这也不是自律的问题。谷歌浏览器把你打开的标签页、历史记录、书签和最近关闭的页面分放在四个列表里,各有各的搜索框,而且各自只回答关于自己的问题。在你能开始搜之前,你得先猜这个页面掉进了哪个列表 —— 而那恰恰是你不知道的事。这一次猜测的代价,以及它为什么让标签页变得关不掉,是为什么你关不掉那些标签页那篇的主题。
SideBoo 的免费档里带重复清理,但那是它做的事情里比较小的一半。一个快捷键打开一个输入框,同时搜你所有窗口里打开的标签页、最近关闭的页面、历史记录和书签,于是找一个页面变成了一次查询,而不是四次「它到底在哪个列表里」的猜测。当你已经有的那个标签页离你只有一个关键词的距离,你就不会再开第二遍了。它读到的一切都留在你自己的机器上。
没有。标签页右键菜单里没有,标签页搜索里没有,设置里也没有,找不到任何一处能把重复的页面挑出来一次关掉。所有原生做法都是把为别的用途做的功能拿来凑合用:在地址栏里搜已打开的标签页、在标签页搜索列表里逐行关掉、或者把整个窗口存成书签再在文件夹里去重。想一键搞定,只能装扩展。
没有这个快捷键,也没有任何组合键能单独完成关闭重复项这件事。最接近的是 Ctrl + Shift + A(macOS 上是 Command + Shift + A),它打开的是标签页搜索列表 —— 打入页面标题的一部分,然后把多出来的行一个个关掉,只留一个。注意这两个键位都没有出现在 Google 自己的 Chrome 键盘快捷键页面上,有文档背书的入口是标签栏最右端那个朝下的小箭头。
浏览器不会替你做这件事。它拿到一个网址就新开一个标签页,从不检查这个地址是不是已经在别处开着了,这正是从浏览器外面点进来的链接会制造那么多副本的原因。Chrome 应用商店里有专门做预防而不做清理的扩展 —— 它们在重复项刚打开时就识破,然后把你切到你本来就有的那个标签页上。
右键你想留下的那个标签页,选「关闭其他标签页」。这个窗口里其余的标签页全部关掉,你点的那个留下。它只对一个窗口生效,所以待在第二个窗口里的副本能躲过去。万一关多了,Ctrl + Shift + T(macOS 上是 Command + Shift + T)会按关闭的先后顺序把标签页找回来。
比你猜的少,但不是零。谷歌浏览器默认的进程模型按站点归拢页面,所以同一个站点的好几个标签页往往共用一个渲染进程,而不是一人一个。同一篇文章的两份副本,比两个不相干的页面便宜;而且浏览器会丢弃你很久没碰过的标签页,所以一个你一直没理的副本可能根本没驻留在内存里。重复标签页先让你付出的是找不着东西的代价,远早于内存的代价。