如何在Google Chrome中批量删除特定网站的全部历史记录
快速删除Chrome中特定网站的历史记录
一、Chrome内置快捷操作(无需代码)
- 打开Chrome历史记录页面(快捷键
Ctrl+H/Cmd+H) - 在搜索框输入目标网站域名(比如
facebook.com) - 勾选搜索结果顶部的全选复选框(不用逐个手动勾选)
- 点击页面上方的「删除」按钮,确认后就能一次性清除该网站的所有历史记录
二、用Chrome扩展API编写脚本(适合开发人员)
Chrome提供了官方的chrome.history API可批量操作历史记录,步骤如下:
- 新建一个文件夹,创建
manifest.json文件,内容如下:
{ "name": "批量删指定网站历史", "version": "1.0", "permissions": ["history"], "background": { "service_worker": "background.js" }, "manifest_version": 3 }
- 同文件夹下创建
background.js文件,写入代码(以删除facebook.com为例):
const targetDomain = "facebook.com"; // 查询所有匹配的历史记录 chrome.history.search({ text: targetDomain, startTime: 0, // 覆盖从最早到现在的所有记录 maxResults: 10000 // 可按需调整最大查询条数 }, (historyItems) => { if (historyItems.length === 0) { console.log(`没找到${targetDomain}的历史记录`); return; } // 批量删除匹配的URL chrome.history.deleteUrl({url: targetDomain}, () => { console.log(`已删除${historyItems.length}条${targetDomain}的历史记录`); }); });
- 打开Chrome扩展管理页(输入
chrome://extensions/),开启「开发者模式」,点击「加载已解压的扩展程序」选择刚才的文件夹,运行后即可自动完成删除。
三、直接操作Chrome历史数据库(需谨慎)
Chrome的历史记录存在SQLite数据库里,路径如下:
- Windows:
C:\Users\[你的用户名]\AppData\Local\Google\Chrome\User Data\Default\History - macOS:
~/Library/Application Support/Google/Chrome/Default/History - Linux:
~/.config/google-chrome/Default/History
⚠️ 注意:操作前必须完全关闭Chrome所有窗口,否则数据库会被锁定无法修改。
操作步骤:
- 打开终端/命令提示符,导航到数据库所在目录
- 输入
sqlite3 History进入数据库交互模式 - 执行以下SQL语句删除目标网站记录:
DELETE FROM urls WHERE url LIKE '%facebook.com%'; DELETE FROM visits WHERE url IN (SELECT id FROM urls WHERE url LIKE '%facebook.com%');
- 输入
.exit退出,重新打开Chrome即可生效。
内容的提问来源于stack exchange,提问作者Mustafa Poya
相关产品推荐
相关产品推荐

