BrowsingHistoryView是导出火狐全部历史记录的首选方案,可绕过90天限制、自动检测多配置文件并导出为CSV;手动提取places.sqlite配合sqlite3命令可获取原始数据;开发者工具仅限导出当前可见的少量记录。

你需要把火狐浏览器里所有访问过的网址完整导出为本地文件,用于审计、取证、长期归档或跨设备检索,而不是依赖浏览器自带的有限历史界面——它默认只显示最近90天且不支持全文搜索。
用BrowsingHistoryView工具一键导出全部历史记录
这是目前唯一能绕过火狐限制、直接读取底层SQLite数据库并合并多浏览器历史的成熟方案,无需安装插件、不联网、不修改配置,30秒内完成全量提取。
第一步:关闭所有火狐浏览器窗口(包括后台进程,可在任务管理器中确认 firefox.exe 已退出)。
第二步:下载并解压 BrowsingHistoryView 工具(官网 https://www.nirsoft.net/utils/browsing_history_view.html,绿色免安装)。
第三步:以管理员身份运行 BrowsingHistoryView.exe → 点击菜单栏“选项”→勾选“从 Firefox 配置文件夹自动检测”→点击“确定”。
第四步:软件自动扫描本机所有 Firefox 配置文件夹,在主窗口列表中显示全部历史条目(含已过期、被隐藏、未在火狐界面显示的记录),总数通常远超浏览器自身显示数量。
第五步:点击“编辑”→“选择全部”,再点击“文件”→“保存选定项目”→ 选择保存类型为 【CSV】 → 指定路径如 D:\Backup\Firefox_History\history_20261102.csv → 点击“保存”。【务必选CSV,Excel可直接打开,支持排序/筛选/公式统计;选HTML或TXT会导致后续处理困难】
手动提取places.sqlite并用命令行导出(高级用户)
如果你需要原始数据结构控制权,或BrowsingHistoryView无法识别新版本Firefox配置,此方法直取数据库,但要求关闭浏览器且操作不可逆。
方法一:定位数据库文件
在地址栏输入 about:support → 找到“配置文件夹”→ 点击“打开文件夹” → 进入后找到 【places.sqlite】 文件(不要动同目录下的 places.sqlite-wal 或 -shm)。
方法二:用sqlite3导出为TSV(制表符分隔,兼容性优于纯SQL)
将 places.sqlite 复制到桌面备用 → 打开命令行 → 执行:sqlite3 "places.sqlite" "SELECT datetime(visit_date/1000000,'unixepoch'),url,title FROM moz_places JOIN moz_historyvisits ON moz_places.id = moz_historyvisits.place_id ORDER BY visit_date DESC;" > firefox_history.tsv
这行命令会生成一个带时间戳、网址、标题的纯文本文件,编码为UTF-8,可直接用Excel或VS Code打开。注意:必须在 places.sqlite 所在目录下执行,否则路径报错。
通过开发者工具控制台临时导出(仅限当前会话可见记录)
该方法只能导出火狐当前历史面板里加载出来的那几百条(通常不超过3000条),适合快速抓取最近几小时浏览痕迹,不适用于全量备份。
按 Ctrl+Shift+I 打开开发者工具 → 切换到“控制台”标签页 → 粘贴以下代码并回车:
(async()=>{const h=await PlacesUtils.history.fetch({limit:10000});copy(JSON.stringify(h.map(r=>({url:r.url,title:r.title,visitDate:new Date(r.visitDate).toISOString()})),null,2));console.log('已复制JSON到剪贴板')})();
控制台输出“已复制JSON到剪贴板”后 → 新建记事本 → 右键粘贴 → 保存为 history_temp.json,编码选 UTF-8。【此方法不包含已过期或未加载的历史,且 limit:10000 是硬上限,实际返回数由火狐内存策略决定】


















