批量打开网址工具:一次打开多个链接

粘贴一份网址列表,或任何含有链接的文字,就能按你控制的批次在新标签页中打开。自动去重,跳过无效的行。全部在你的浏览器中运行。

这个批量打开网址工具会读取你粘贴的链接列表,并在新的浏览器标签页中打开它们,每次点击打开一批,批次大小和可选的延迟由你设定。它会先整理列表:重复的网址会被删除,不是网页地址的行会被跳过并显示给你看,裸域名则会自动加上https://。无需安装,无需注册,列表也不会离开你的浏览器。

如何一次打开多个网址

  1. 把链接粘贴到输入框里:每行一个效果最好,但你也可以粘贴一段文字、一封邮件、电子表格的一列,或一段聊天记录。文字中每一个http://或https://地址都会被识别出来。
  2. 查看输入框下方的统计:有多少个网址已就绪,删除了多少个重复项,跳过了多少行。展开底部的被跳过的行,可以确切看到是哪几行。
  3. 选择批次大小,也就是一次点击打开多少个标签页。默认是十个;如果你不想改任何浏览器设置,一个是最稳妥的。
  4. 点击“打开标签页”。按钮随后会变成打开接下来的10个标签页(第11–20个,共57个),这样你可以一批一批地处理很长的列表。已打开的链接会在下方列表中标记出来,从第一个网址重新开始则会重置你的进度。

为什么浏览器会阻止一次打开很多标签页(以及本工具如何处理)

每一个“打开所有链接”的工具都会撞上同一堵墙,而大多数工具并不解释。浏览器内置了弹窗拦截功能,以免页面向你狂甩窗口。按照MDN对window.open()的说明,规则是弹出窗口必须直接响应用户的输入,并且每次调用都需要一次单独的用户操作。一次点击对应一个新标签页。HTML标准还规定这种“你刚刚点击过”的信号只能持续很短的时间,它预期这个时间窗口最多几秒钟,所以即使是由你的点击发起的,延迟很久之后才打开的标签页也会被当作弹窗。

因此在默认设置下,网页每次点击只能打开一个标签页。浏览器扩展程序可以绕过这一限制,因为它们以扩展程序的权限运行,而不是作为网页。网页工具有两种老老实实的办法,本工具两种都支持:

  • 为此网站允许一次弹出窗口。之后,浏览器会允许页面在一次点击中打开你要求的任意多个标签页,无论标签页之间有没有延迟。在Chrome中,谷歌的帮助文档说明的做法是点击地址栏里的已拦截弹出式窗口图标,然后为该网站选择始终允许弹出式窗口和重定向。你随时可以在同一个网站设置中撤销。
  • 每个标签页点击一次。把批次大小设为1,或者就是不停地点击,按钮会保持焦点,所以连续按回车键也可以。

工具绝不会在没有打开时假装已经打开。每个标签页在打开时都会被检查;浏览器一拒绝,批次就会停止,被拒绝的链接会被标记为已拦截,下一次点击就会从那个链接精确地继续。你不会丢失进度,也不会重复打开任何链接。

各选项说明

每次点击打开的标签页数

一次点击尝试打开多少个链接,范围是1到100。只有在允许弹出窗口之后,大批次才有用。请记住,每个标签页都会加载完整的页面:同时打开二十个新闻网站,可能会让较旧的笔记本电脑卡顿一阵,所以对于几百个链接的列表,请分批处理,并随时关闭用完的标签页。

标签页之间的延迟

在同一批次的标签页之间等待。当某个网站对快速访问有频率限制,或者你的网速较慢时,这个设置很有用。由于延迟之后打开的标签页不再算作对你点击的直接响应,所以延迟需要允许此网站弹出窗口;没有这项权限,一个批次中只有第一个标签页会打开。

删除重复的网址

两行相同的地址只会打开一个标签页。比较时使用浏览器自己的网址解析,所以HTTPS://Example.com/a和https://example.com/a会被视为同一个地址,而路径或查询字符串不同的则保持独立。如果你希望在比较之前先去掉utm_source这类跟踪参数,请先把列表交给网址清理工具处理。

为裸域名添加https://

只有example.com/pricing这类内容的一行,会被作为https://example.com/pricing打开。为避免把普通的词变成链接,只有当域名单独占一行(或者以www.开头)时才会这样处理,一句话里提到“Node.js”并不会为它打开一个标签页。

什么算有效的网址

只有网页地址(http://和https://)才会被打开。其他一切都会被跳过并列出来:mailto:和tel:链接、javascript:代码片段、file://路径,以及完全不含链接的行。链接周围的标点会被修剪,所以从文章里粘贴来的链接,比如(见 https://example.com/post)。,打开时不会带着括号和句号,而属于地址本身的括号(如许多维基百科网址)会被保留。

常见用途

  • 查看研究资料来源:打开阅读清单或电子表格某一列里的每一个来源,并排核对。
  • 网站改动后检查页面:在上线之后打开一组重要的网址,用肉眼检查。如果想要的是状态码而不是目测检查,死链检测工具每次可以测试最多25个网址,重定向检查工具则会显示每一跳。
  • 处理页面上找到的链接:用链接提取工具把一个页面里的所有链接取出来,筛选后,直接把结果发送到这里。
  • 恢复浏览会话:如果你把一组标签页导出或复制成了文字,把它们粘贴回来就能重新打开。

问题排查

什么都没有打开

一些隐私类扩展程序和严格的浏览器设置会拦截所有弹窗,包括第一个。请查看地址栏里是否有被拦截弹窗的提示并允许此网站,或者使用工具下方的列表:每一项都是普通链接,点击后会在新标签页中打开。

标签页打开了但一直空白

少数网站拒绝在由脚本打开的标签页里加载,或者会跳转到登录页面。请点击空白标签页的地址栏并按回车键,让它正常加载。

数量比我的行数少

重复的会被删除,不是网页地址的行会被跳过。输入框下方那一行会显示这两个数字;展开被跳过的行可以查看每一行。如果你确实需要重复的内容,请取消勾选删除重复的网址。

隐私

这个工具只是在本标签页中运行的几百行JavaScript。你的列表不会被上传、存储或记录,你可以在浏览器的网络检查器里确认,粘贴列表和打开标签页时没有向Marqly发送任何内容。这些标签页本身和你点击的任何链接一样加载,因此你打开的网站看到的是一次正常的访问。

当同一份链接清单反复出现时

如果你每周都把同一批网址粘贴到这样的工具里,这份清单就需要一个长久的归宿。Marqly是一款书签管理器,它会把链接连同标题和标签一起保存,按看板分组,并且可以在网页应用、浏览器扩展以及iOS和安卓应用中搜索。它的扩展程序还能做和本工具相反的事:标签页保存功能可以一次存下每一个打开的标签页。了解它作为标签页管理器或研究资料整理工具是如何工作的。免费方案最多可保存100个书签;Pro版取消数量限制,并增加全文搜索和语义搜索。

常见问题解答

为什么我点击后只打开了一个标签页?

浏览器的弹窗拦截功能放行了第一个标签页,拦截了其余的。除非你允许该网站弹出窗口,否则浏览器要求页面打开的每一个新窗口都对应一次单独的点击。工具会发现拦截并停止本批次,同时记住你的进度:你可以为www.marqly.com允许一次弹出窗口(在Chrome中,点击地址栏右侧被拦截的弹窗图标,选择始终允许),也可以继续点击按钮,每点击一次就打开下一个标签页。

能打开的网址数量有上限吗?

列表本身没有数量上限,一个批次可以是1到100个标签页。实际的限制在于你的电脑:每个标签页都会加载完整的页面并占用内存,一次打开几百个可能会让浏览器卡死。对于很长的列表,每批10到20个是比较合理的默认值。

我的网址会被发送到服务器吗?

不会。列表的解析和标签页的打开都由你自己的浏览器在本页面内完成,不会上传或记录任何内容,也不需要账号。如果你是从链接提取工具跳转过来的,传递列表用的是你当前标签页的会话存储,它只保存在你的设备上,并在标签页关闭时清除。

延迟设置有什么用?

它会在一个批次内的标签页之间等待你设定的秒数,这样对快速请求会限流的网站,或者网速较慢的连接,就不会被一下子全部压上去。只有在允许此网站弹出窗口之后,延迟才会生效:浏览器会把你点击几秒之后才打开的标签页当作弹窗,而不是对点击的响应。

哪些行会被跳过?

凡是不是http或https网页地址的内容都会被跳过。没有链接的行、电子邮件地址、javascript:代码片段、文件路径,以及mailto:或tel:这类应用链接都会被跳过,并列出来,让你清楚看到哪些被排除了。单独占一行的裸域名,例如example.com/page,会被接受,并默认在前面加上https://打开,你也可以关闭这个选项。

可以让链接在新窗口而不是新标签页中打开吗?

新页面出现在哪里由你的浏览器设置决定,而不是由打开它的页面决定,大多数浏览器会把它们放进当前窗口的新标签页里。如果你希望它们出现在单独的窗口中,请先新开一个浏览器窗口,在那里加载本工具并运行列表。

← 免费工具

首页 · Marqly