如何编辑 Google Chrome 的“历史记录提供程序缓存”文件?

如何编辑 Google Chrome 的“历史记录提供程序缓存”文件?

我有兴趣编辑(但不是完全删除)部分 Google Chrome 缓存文件的内容。特别是“History Provider Cache”(在 Mac 上位于 ~/Library/Application Support/Google/Chrome/Default)。另一个问题这表明它只是一个 SQLite 文件。不幸的是,当我尝试使用 SQLite 浏览器 (MesaSQLite) 打开它时,系统要求我输入加密密钥。

因此,我欢迎任何关于如何(1)确定加密密钥,或(2)编辑此文件的替代方法的建议。

最终目标是能够删除 Omnibar 中特定的烦人建议。我读过无数其他技巧,但似乎没有一个能删除旁边带有时钟图标的建议。有人说完全删除这个文件就可以了(我想会的),但我不想丢弃我的整个浏览历史记录。我发现大多数建议都很有用,我想保留它们。

答案1

请注意,另一个问题的答案是错误的,因为它断言全部Chrome 数据文件是 SQLite3。History Provider Cache 使用 Google 的协议缓冲区格式。要使用协议缓冲区格式编辑文件,请尝试 Google 自己的原始缓冲区编辑器。但是,您可能需要编写一个原始定义才能使其工作。

SQLite3 客户端无法区分非 SQLite3 数据和加密数据,这就是为什么会提示您输入密钥的原因。这实际上并不意味着您正在处理加密数据库(命令行客户端明确了这一点,当它无法识别文件格式时会打印消息“错误:文件已加密或不是数据库”)。

参考:

相关内容