Safari中提取标签页组所有URL有三种方法:一是快捷键全选标签页后右键“复制链接”,需确保页面全部加载;二是通过阅读列表中转,先批量添加再打开并复制,可覆盖未加载页面;三是用控制台执行JavaScript脚本,自动去重并过滤非HTTP链接。

你需要把Safari中一个标签页组里所有打开的网页地址一次性提取出来,用于归档、协作或导入其他工具——不能手动一个个复制,也不能遗漏未完全加载的页面。
用快捷键全选→右键复制链接(最简路径)
确保当前窗口只保留目标标签页组的所有标签页,其他窗口或无关标签页先关闭或拖走。
按住 Command 键不放,依次点击该组内每一个标签页顶部的标签,全部选中。
在任意一个被选中的标签页上右键 → 选择“复制链接”。
这一步会把所有选中标签页的 URL 按顺序粘贴为换行分隔的纯文本,直接粘贴到备忘录或文本编辑器即可。注意:若某标签页尚未完成加载(显示旋转图标),其 URL 不会被复制,务必等全部加载完毕再操作。
通过阅读列表中转导出(兼容未加载页面)
当部分标签页是后台加载、懒加载或处于暂停状态时,上一方法可能漏掉链接,此时改用阅读列表作为中继容器更可靠。
方法一:批量添加进阅读列表
激活目标标签页组 → 按住 Command 键逐个点击所有标签页 → 右键任一选中标签 → 选择“将标签页添加到阅读列表”。
方法二:从阅读列表批量复制
点击 Safari 左侧边栏“阅读列表” → 按 Command + A 全选所有刚加入的条目 → 右键 → “在新标签页中打开”,等待全部加载完成 → 再按 Command + A 全选新窗口所有标签页 → 右键 → “复制链接”。
【必须等所有阅读列表条目都完成加载,否则复制为空】
用JavaScript控制台一键提取(精准、可过滤)
适用于需要排除广告跳转页、仅导出主域名链接,或网页本身存在大量 iframe 内嵌链接的复杂场景。
第一步:打开目标标签页组,确保至少一个标签页处于激活状态。
第二步:按下 Command + Option + I 打开开发者工具 → 切换到“控制台”标签页。
第三步:粘贴执行以下代码:
[...new Set(Array.from(document.querySelectorAll('a[href]')).map(a => a.href).filter(u => u.startsWith('http')))].join('\n')
第四步:按回车后,控制台将输出去重后的全部有效链接,鼠标选中 → 右键 → “复制”。
这段脚本自动过滤掉 mailto:、tel:、#锚点等非网页链接,并对重复 URL 去重,适合技术向整理需求。


















