如何在 Windows 上卸载 Chrome
Chrome 会把书签、历史记录、密码和扩展同步到你的 Google 账号,但从没同步过的资料、没导出过的密码,只存在这台电脑上。移除 Chrome 前先检查同步状态,把需要的内容导出来。移除应用和清空浏览数据是两个决定。这份指南覆盖用 Google.Chrome winget 包按机器安装的 Chrome。
先退出 Chrome
Chrome 每个窗口、每组标签页和每个辅助进程(GPU、扩展、工具进程)都占一个进程,关掉最后一个窗口不一定结束所有进程。从 Chrome 自己的菜单退出,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 chrome.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Google Chrome,选择卸载,或者运行:
winget uninstall --id Google.Chrome
卸载 Chrome 走的也是同样的设置步骤,其中提到 Windows 10 卸载时会有一个「同时删除浏览数据」的勾选框,拿不准就别勾。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Google\Chrome |
每个用户资料:书签、历史记录、保存的密码、登录状态和扩展 | 个人数据。想保留就先备份并核对内容,打算重装的话留着也行 |
每个用户资料下的 Cache、Code Cache、GPU Cache 和着色器缓存文件夹 |
Chrome 的磁盘缓存 | Chrome 退出后可以移除,会自动重建 |
HKCU\Software\Google\Chrome |
Chrome 自己的注册表值,以及其他软件(原生消息宿主、浏览器扩展)在它下面登记的一些值 | Chrome 自己的值可以删;其他软件写进去的值即使删了其余部分也会留下 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process chrome -ErrorAction SilentlyContinue
winget list --id Google.Chrome
Test-Path "$env:LOCALAPPDATA\Google\Chrome"
Get-Service | Where-Object { $_.DisplayName -like "*Google Updater*" }
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或辅助进程开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回True,说明用户资料文件夹和里面的数据还在这台电脑上,只要你没有自己删掉,这就是正常的。Get-Service有输出,说明 Google 的共享更新器还装着,如果这台电脑还装了其他 Google 应用(比如 Google Drive 桌面版),这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动 %LOCALAPPDATA%\Google\Chrome 里的用户资料文件夹。
账号与同步
卸载 Chrome 不会让你的 Google 账号退出登录,也不会删掉已经同步上去的数据。如果书签和密码已经完全同步,重装后登录就能恢复,不需要靠上面的本地用户资料文件夹。
Mole 会列出什么
对按机器安装的 winget 版 Chrome:
- 开始菜单和公共桌面快捷方式默认勾选。
- 用户资料
%LOCALAPPDATA%\Google\Chrome作为个人数据列出,默认不勾选,全选也不会带上,想删要自己勾。 HKCU\Software\Google\Chrome会列出,但默认不勾选。删除时会保留其他软件在它下面登记的原生消息宿主和扩展项,这个键是 Windows 建的时候键本身也保留。- Google 的更新服务是这台电脑上所有 Google 应用共用的,不会列出。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 Chrome 154.0.8037.58,勾选 Mole 列出的每一项并移除。测试时没有登录 Chrome,也没有测同步,移除后能不能恢复同步数据没有验证过。 历史测试工具的全选包括个人数据行,这些删除结果不能用来证明界面全选会移除个人资料。
