uninstall 从 Extension.js 缓存中移除受管理的浏览器运行时。
它只会移除 Extension.js 在其受管理缓存根目录中安装的浏览器,不会动系统 Chrome、系统 Edge 或任何安装在该缓存之外的浏览器。
什么时候使用 uninstall
- 你想从不再需要的受管理浏览器中回收磁盘空间。
- 你想重置一个受管理浏览器的安装,让下次
install时强制重新下载。 - 你正在清理持续集成(CI)缓存或切换浏览器目标。
标准用法
针对单个浏览器,使用位置参数形式:--all 移除所有受管理的浏览器目标。
用法
参数与 flag
--all 移除的是与 install --browser all 创建的相同的受管理集合:chrome、chromium、edge 与 firefox。
用 --output json 输出机器可读结果
--output json 会在 stdout 上打印一个 schema-1 信封:
- 移除成功时打印一个
status: "uninstalled"帧,并在value中给出目标。 --where打印一个status: "located"帧,解析出的路径在value.paths中。- 移除失败时打印
ok: false以及error.code: "E_BROWSER_UNINSTALL",随后进程以1退出。
示例
移除受管理的 Chrome for Testing
移除所有受管理的浏览器
显示 Firefox 的受管理卸载路径
最佳实践
- 在 CI teardown 中使用
--all:测试运行后清理受管理的浏览器。 - 先用
--where确认:在脚本化批量卸载之前先确认会被移除的内容。 uninstall对系统浏览器是安全的,只会移除 Extension.js 受管理的缓存文件夹。
行为说明
- 如果你设置了
EXT_BROWSERS_CACHE_DIR,卸载会使用这个自定义的缓存根目录。

