![我可以从 Mac OS 上的 Chrome 中删除选定的历史记录和表单自动填充数据吗?](https://linux22.com/image/1315256/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Mac%20OS%20%E4%B8%8A%E7%9A%84%20Chrome%20%E4%B8%AD%E5%88%A0%E9%99%A4%E9%80%89%E5%AE%9A%E7%9A%84%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E5%92%8C%E8%A1%A8%E5%8D%95%E8%87%AA%E5%8A%A8%E5%A1%AB%E5%85%85%E6%95%B0%E6%8D%AE%E5%90%97%EF%BC%9F.png)
我想删除除银行和其他一些网站以外的所有表单自动填充数据。例如,我还想删除我所有的 Reddit 历史记录。
使用 Chrome 中的 GUI,我可以删除所有历史记录,也可以逐个单击每个条目 - 太耗时了。我还可以删除所有自动填充数据,或者不删除任何数据。
我知道 Chrome 会将内容保存在 SQLite 数据库中。我能以某种方式连接到该数据库并使用 SQL 查询删除内容吗?或者也许有一个扩展程序?
谢谢
答案1
干扰 Chrome 内部关系数据库可能会使您的浏览器行为异常。在开始删除内容之前请先备份。
该信息存储在 中~/Library/Application Support/Google/Chrome/Default
,假设Default
这是您的配置文件文件夹。
有一个sqlite3
命令行工具可以打开包含登录和历史数据的文件。在 SQLite 控制台中,.tables
列出表并.dump
创建数据转储。否则,它接受 SQLite SQL。
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/History
sqlite> delete from urls;
sqlite> delete from visits;
sqlite> .quit
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Login\ Data
sqlite> delete from logins;
sqlite> .quit
请注意,实际登录信息存储在系统范围的钥匙串中。打开钥匙串访问查看其条目。