讲师中心 微信公众号
AI工具推荐 视频效率加速

Safari浏览器如何导出所有的浏览历史_Safari浏览器足迹数据本地化保存

星枫姑娘_9641

星枫姑娘_9641

发布时间:2026-04-02 02:37:32

|

1134人浏览过

|

来源于php中文网

原创

要完整保留 Safari 全部浏览历史为本地文件,需通过四种方法:一、系统共享功能导出可见历史(仅近期);二、直接提取 History.db 数据库(含全部历史,需 SQLite 工具);三、利用 iCloud 网页版配合开发者控制台抓取 JSON(限30天);四、终端运行 sqlite3 命令行脚本导出 CSV(需关闭 Safari)。

safari浏览器如何导出所有的浏览历史_safari浏览器足迹数据本地化保存

如果您希望将 Safari 浏览器中积累的全部浏览历史记录完整保留为本地文件,以便归档、迁移或审计用途,则需借助系统级导出机制。Safari 本身不提供直接“导出历史为 CSV 或 HTML”的内置按钮,但可通过多种路径实现足迹数据的本地化提取与保存。以下是可行的操作方法:

一、通过 macOS 系统共享功能导出历史记录(仅限 Mac)

该方法利用 Safari 的“共享”菜单调用系统服务,将当前打开的历史视图内容以纯文本形式复制或保存,适用于快速提取近期高频访问条目。

1、在 Mac 上打开 Safari 浏览器,点击菜单栏中的历史 → 显示全部历史。

2、在历史窗口中,按 Command + A 全选所有条目。

3、右键选择共享 → 邮件 或 备忘录,或直接按 Command + C 复制。

4、将复制内容粘贴至 TextEdit(纯文本模式)或 Pages 文档,再使用文件 → 导出为 → 纯文本(.txt)保存到指定位置。

注意:此方式仅导出当前可见的历史列表(通常为最近数周),不包含完整数据库中的全部历史记录。

二、从 Safari 历史数据库文件直接提取(Mac 专用,含全部历史)

该方法访问 Safari 后台存储的 SQLite 数据库,可读取自首次启用以来的所有历史条目(时间戳、URL、标题、访问次数等字段),是真正实现“全部历史”本地化保存的技术路径。

1、退出 Safari 浏览器,确保其进程已完全终止。

2、在 Finder 中按下 Shift + Command + G,输入路径:~/Library/Safari/History.db,定位并拷贝该文件到桌面备用。

3、使用支持 SQLite 的工具(如 DB Browser for SQLite)打开 History.db 文件。

4、在左侧表列表中双击 history_items 表,点击上方浏览数据标签页。

5、点击菜单栏 文件 → 导出 → 表为 CSV 文件,选择保存位置并确认导出。

注意:History.db 文件受系统完整性保护(SIP)限制,macOS Sequoia 及更新版本可能需先禁用 SIP 才能读取部分字段;导出前请确保已备份原文件。

page-agent 浏览器控制(CDP)
page-agent 浏览器控制(CDP)

使用 page-agent CLI(CDP)控制浏览器;CLI只能通过 GitHub Release 的 .tgz 安装,npm 官方包暂未发布。

下载

三、通过 iCloud 网页历史同步后手动抓取(跨设备适用)

当 Safari 已开启 iCloud 同步且历史记录已在多设备间更新,可借助 iOS/iPadOS 设备上的开发者辅助手段获取结构化历史快照。

1、在 iPhone 或 iPad 上前往设置 → [你的姓名] → iCloud → Safari,确认开关已开启。

2、等待至少 1 小时,确保最新历史已同步至 iCloud 服务器端。

3、访问 https://www.icloud.com/safari 并使用同一 Apple ID 登录。

4、点击左上角历史图标,在网页版历史界面中右键空白处,选择检查元素(需 Safari 开发者菜单已启用)。

5、在开发者工具的控制台中粘贴并执行以下命令:JSON.stringify(Array.from(document.querySelectorAll('li a')).map(el => ({url: el.href, title: el.textContent.trim()})), null, 2)。

6、回车后控制台将输出 JSON 格式历史数据,全选并复制,粘贴至代码编辑器中保存为 .json 文件。

注意:iCloud 网页版 Safari 历史仅显示最近 30 天条目,且部分私密浏览会话不会同步。

四、使用自动化脚本批量导出(Mac 高级用户)

该方法通过终端调用命令行工具直接查询 History.db,无需第三方 GUI 应用,适合需要定期自动归档的用户。

1、打开终端应用,输入以下命令安装 sqlite3(若未预装):brew install sqlite3。

2、执行导出命令:sqlite3 ~/Library/Safari/History.db "SELECT datetime(history_visits.visit_time+978307200,'unixepoch') AS time, history_items.url, history_items.title FROM history_visits JOIN history_items ON history_visits.history_item = history_items.id ORDER BY time DESC;" > ~/Desktop/safari_history_export.csv。

3、检查桌面生成的 safari_history_export.csv 文件,用 Numbers 或 Excel 打开验证内容。

注意:命令中时间偏移量 978307200 是 Safari 时间戳转 Unix 时间的关键常量,不可修改;导出前必须关闭 Safari,否则数据库被锁定导致失败。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2175

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3382

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1136

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3899

2025.09.10

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6144

2023.10.24

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

610

2025.09.05

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn