从单机安装到批量部署,以及这一路上最容易出问题的几个点。
| 操作系统 | Windows 10 x64 或更高。Chromium 146 已不支持 Windows 7 / 8 / 8.1 |
|---|---|
| 架构 | 仅 64 位。32 位系统会被安装程序明确拒绝,不会装出一个跑不起来的浏览器 |
| 权限 | 安装需要管理员权限(要写入 Program Files 与 HKLM 注册表) |
| 磁盘 | 安装后约 383.6 MB(70 个文件)。安装包本身 120.6 MB,安装过程中两者会短暂同时存在 |
| 界面语言 | 简体中文 / 繁体中文 / English (US) / English (GB) |
out/Release/locales/ 把对应的 .pak 拷进安装目录的 locales/。
双击安装包,依次是:欢迎 → 选择安装目录 → 安装 → 完成。
C:\Program Files\kaidibrowser,可改成任意路径fp.json 放好kaidibrowser-Setup.exe /S /D=D:\Apps\kaidibrowser
/D= 必须是最后一个参数,并且不能加引号。
liulanqi.kaidi.cc 提供的地址下载:安装版
http://t.kaidi.cc/down/Chrome/kaidibrowser-Setup.exe,便携版
http://t.kaidi.cc/down/Chrome/kaidibrowser146.7z。
如需校验完整性,可在下载后自行计算 SHA256:
certutil -hashfile kaidibrowser-Setup.exe SHA256
凯迪浏览器 快捷方式(当前用户公共桌面)
注册表一律使用英文名 kaidibrowser;给用户看的中文名只出现在 DisplayName 里。
两项都写在 64 位注册表视图,不会被重定向到 WOW6432Node。
HKLM\Software\kaidibrowser
InstallDir = <安装目录>
Version = v0.1.27.104
DisplayName = 凯迪浏览器
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\kaidibrowser
DisplayName = 凯迪浏览器 ; 控制面板里显示的名字
DisplayVersion = v0.1.27.104
Publisher = kaidibrowser
InstallLocation = <安装目录>
DisplayIcon = <安装目录>\chrome.exe,0
UninstallString = "<安装目录>\uninst.exe"
QuietUninstallString = "<安装目录>\uninst.exe" /S
NoModify = 1 ; 不显示"修改"
NoRepair = 1 ; 不显示"修复"
EstimatedSize = 433656 (KB)
三个入口任意一个即可,都是一键完成。
「程序和功能」或用 Windows 10 的「应用和功能」列表,找到「凯迪浏览器」,点卸载。
开始菜单 → 凯迪浏览器 → 「卸载 凯迪浏览器」。
<安装目录>\uninst.exe /S
HKLM\Software\kaidibrowser 与 …\Uninstall\kaidibrowser)一并消失%LOCALAPPDATA%\Chromium\User Data。
那里存着浏览记录、Cookie 以及你自己写进去的指纹配置。删不删应该由你决定,卸载程序不替你做这个决定。
需要彻底清除时请手动删除该目录。
chrome.exe 被系统锁定,硬删会留下「注册表没了、目录还在、快捷方式没了、exe 还在」的半截状态,
既用不了也装不回去。
/S)下这条提示不弹窗,而是直接中止,且退出码仍为 0。
静默脚本若需要确认结果,请以「程序是否还在」为准,不要只看退出码。
不安装也能用。官网提供的便携版 kaidibrowser146.7z 解压到任意位置即可运行;
安装版目录内的程序文件同样是绿色版,直接拷贝也能跑。
chrome.exe --user-data-dir=".\_profile"
--user-data-dir 时,用户数据默认放在 %LOCALAPPDATA%\Chromium\User Data。
因为产品名与 Chrome 不同,不会与系统里已装的 Chrome 冲突。--no-sandbox。普通用户账号下不需要。一个数据目录 = 一个实例。实例之间的 Cookie、缓存、扩展和指纹完全隔离。
D:\bots\
p001\
profiles\
p001\
fp.json <-- 这个实例的指纹配置
Cache\ Cookies\ ... <-- 浏览器自己生成
p002\
profiles\
p002\
fp.json
chrome.exe ^
--user-data-dir=D:\bots\p001 ^
--fingerprint-profile=p001 ^
--no-first-run --no-default-browser-check
seed。同一个 seed 会让两个实例在 JS 侧看起来一样。--fingerprint-config-path=D:\configs\xxx.json 替代 --fingerprint-profile。用 CDP(Chrome DevTools Protocol)接管,Playwright / Puppeteer / 裸协议都行。
chrome.exe ^
--user-data-dir=D:\bots\p001 ^
--fingerprint-profile=p001 ^
--remote-debugging-port=9222 ^
--no-first-run --no-default-browser-check ^
about:blank
curl -s -o NUL -w "%{http_code}" http://127.0.0.1:9222/json/version
200 即表示浏览器进程已就绪。用 DevTools 端口探活比看进程列表可靠。http://127.0.0.1:9222。fp.json 需要重启浏览器进程才会生效。file:// 或 https 页面才能读到 deviceMemory / permissions 这类需要安全上下文的 API。| 现象 | 原因 | 处理 |
|---|---|---|
| 双击没反应 / 启动后闪退 | AppContainer 访问控制条目(ACE)缺失 | 从安装包重新安装,或从完整分发包重新解压;不要用会保留源 ACL 的复制方式搬运目录 |
| 以管理员身份运行报沙箱错误 | 受限环境下进程沙箱起不来 | 加 --no-sandbox(普通用户账号不需要) |
| 安装时提示程序正在运行 | 浏览器未完全退出 | 退出所有窗口与后台进程后重试 |
| 卸载后仍有残留在磁盘上 | 个别文件被占用,已登记重启后删除 | 重启一次系统即可;用户数据目录是刻意保留的 |
| 指纹完全不生效 | 启动参数没带,或配置校验未通过 | 加 --fingerprint-debug 看日志;配置问题见配置参考页的常见问题 |
| 界面语言不是我想要的 | 当前系统语言不在内置的四种里 | 把对应 .pak 放进安装目录的 locales/,或用启动参数指定语言 |