
问题分析
点×以后是删除了,但是重启之后仍然出现。以往想要彻底删除也不是没办法,浏览历史里面清空历史就行了,但是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:

如果是win10或者以前的版本,可能python默认指向的是python2,python3才指向python3本身。
清理方法
关闭所有 Chrome 窗口,在任务管理器确认没有 chrome.exe。Chrome 未退出时,不要运行下面的命令。
打开 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')"
- 看到类似输出即表示成功:
Cleared keyword_search_terms: xxx -> 0

- 正常重开 Chrome,点击空地址栏验证即可。
原理
此命令实际修改的内容其实是只执行: DELETE FROM keyword_search_terms,以下内容不会被删除:
urls 网页 URL 历史(保留)
visits 网页访问记录(保留)
Cookies 网站登录 Cookie(不碰)
清空 keyword_search_terms 后,仍保留urls、visits等键。