想要删除 Chrome 历史记录但仅保留一个网站的数据

想要删除 Chrome 历史记录但仅保留一个网站的数据

我的 Chrome 数据中有一些神秘问题,会影响某些网站。它只影响 Chrome 和一个配置文件,所以我将范围缩小到那里。

我收到如下错误:“拒绝访问,您无权访问此服务器上的“http://www.abcdef.html”。参考编号 #18.562fc017.1654500260.2af3b4fb”

在我看来它是通过某些代理运行的,但如果是的话,我肯定找不到它。

简单的解决方案是清除 Chrome 上的配置文件、历史记录、cookie、缓存等。但我需要为某个特定网站保留本地保存的数据。

我知道这是在存储历史记录和站点数据的数据库中,但我不想复制整个数据库,只想复制该站点的数据。在 Chrome 开发人员工具中,我可以轻松找到数据库中的条目,但那里唯一的命令是清除它,而不是备份它或稍后将其恢复到新数据库。我该如何实现这一点?

答案1

Chrome 没有提供用于选择性删除历史记录的内置工具,因此您需要使用第三方工具自行完成。

Chrome 历史记录在 Windows 上存储在 文件夹中 C:\Users\{username}\AppData\Local\Google\Chrome\User Data\Default,在 Mac 上存储在 中 /Users/{username}/Library/Application Support/Google/Chrome/Default

它位于名为 (无文件扩展名) 的 SQLite 数据库文件中History ,具体来说是在名为 的 SQL 表中keyword_search_terms。对于 URL 预测,该表称为“urls”。

为了进行修改,您将需要一个 SQLite 数据库实用程序,例如: DBeaverMySQL 工作台数据库可视化工具 或者 SQLite 浏览器适用于 OS X。

您需要使用上述工具之一对除要保留的网站之外的所有其他网站运行 SQL DELETE 命令。或者,根据您使用的 SQL 工具中提供的功能,选择并导出此网站的历史记录,以便稍后重新导入。

相关内容