清理点击 Chrome 空白地址栏时显示的旧搜索词

问题分析

点×以后是删除了,但是重启之后仍然出现。以往想要彻底删除也不是没办法,浏览历史里面清空历史就行了,但是cookie和登录态也随之丢了。

本教程教你清理点击 Chrome 空白地址栏时显示的旧搜索词,同时保留网页 URL 浏览历史、访问记录、Cookie、登录状态、书签、密码和扩展。

假如你的Chrome Profile是装在了这里:

C:\Users\admin\AppData\Local\Google\Chrome\User Data\Default

搜索词存放于无扩展名 SQLite 数据库文件:

C:\Users\admin\AppData\Local\Google\Chrome\User Data\Default\History

只需要进表删除keyword_search_terms就行了。

如果你使用的不是 Default Profile,需要在 Chrome 地址栏打开chrome://version查看“个人资料路径(Profile Path)”。如果实际目录是 Profile 1、Profile 2 等,请把命令路径里的Default替换为实际 Profile 名称后再运行。

准备工作

确认你的电脑安装了python3.x,终端输入python --version

一般win11都默认装过python3。

如果是win10或者以前的版本,可能python默认指向的是python2,python3才指向python3本身。

清理方法

  1. 关闭所有 Chrome 窗口,在任务管理器确认没有 chrome.exe。Chrome 未退出时,不要运行下面的命令。

  2. 打开 Windows PowerShell,粘贴并运行这一整行(确认你本机装的是python):
    python -c "import sqlite3; p=r'C:\Users\admin\AppData\Local\Google\Chrome\User Data\Default\History'; c=sqlite3.connect(p); n=c.execute('SELECT COUNT(*) FROM keyword_search_terms').fetchone()[0]; c.execute('DELETE FROM keyword_search_terms'); c.commit(); c.close(); print('Cleared keyword_search_terms: ' + str(n) + ' -> 0')"

如果报错的话,可能你的python默认版本是python2,可以试试把前面那个python换成python3:
python3 -c "import sqlite3; p=r'C:\Users\admin\AppData\Local\Google\Chrome\User Data\Default\History'; c=sqlite3.connect(p); n=c.execute('SELECT COUNT(*) FROM keyword_search_terms').fetchone()[0]; c.execute('DELETE FROM keyword_search_terms'); c.commit(); c.close(); print('Cleared keyword_search_terms: ' + str(n) + ' -> 0')"

  1. 看到类似输出即表示成功:
    Cleared keyword_search_terms: xxx -> 0
  1. 正常重开 Chrome,点击空地址栏验证即可。

原理

此命令实际修改的内容其实是只执行: DELETE FROM keyword_search_terms,以下内容不会被删除:

urls       网页 URL 历史(保留)
visits     网页访问记录(保留)
Cookies    网站登录 Cookie(不碰)

清空 keyword_search_terms 后,仍保留urlsvisits等键。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容