Repository navigation
NIS 内置浏览器内核 · Chromium(Playwright build 1234)
NIS「内置浏览器」所用的 Chromium 内核打包(Windows x64),用于让 NIS 从自己的源安装内核 ——
规避官方 CDN 在国内下载慢/中断(实测常见"装到 20% 就不动了")。
⚠️ 为什么是 1234(不是 1248)
内核目录名里的数字必须与 NIS 自带的 playwright-core 期望的 revision 一致:
playwright 启动时按 <envDir>/chromium-<rev>/chrome-win64/chrome.exe 拼路径,
版本对不上就会报 Executable doesn't exist …\chromium-1234\chrome-win64\chrome.exe。
- 当前 NIS 用
playwright-core ^1.62.1→browsers.json期望 chromium=1234 / headless=1234 / ffmpeg=1011 / winldd=1007 kernel-1248那份(依据D:\NIS\data\env里的遗留目录打的)版本不匹配、已弃用,请勿使用。
NIS 侧已加防呆:从自建源装完会校验版本,对不上就判失败并自动回落官方源(不会留下半装内核)。
怎么用
装 1.2.0 及以上的 NIS:设置 → 通用 → 软件环境 →「内核来源」保持默认 **「NIS 源优先」**即可,
不用手填任何地址;点「Chromium 浏览器」的安装,NIS 会:
- 按当前 playwright 期望的 rev 拼出本 Release 的直链 → 下载(断点续传)
- 解压到环境目录 → 校验版本 → 写
INSTALLATION_COMPLETE完成标记 - 源上没有该版本 / 下载失败 / 版本不匹配 ⇒ 自动回落官方 playwright 源
旧版本 NIS 也可用(在「内核 zip 直链」里手填本页附件地址)。
包里有什么
| 目录 | 说明 | 解压后大小 |
|---|---|---|
chromium-1234/ |
完整版内核(含 chrome.exe) |
~436 MB |
chromium_headless_shell-1234/ |
无头版(启动更快) | ~277 MB |
ffmpeg-1011/ |
Playwright 录屏用 | ~3.8 MB |
winldd-1007/ |
Playwright 依赖检查工具 | ~0.2 MB |
含 playwright 原生的 INSTALLATION_COMPLETE / DEPENDENCIES_VALIDATED 标记,解压到
<数据根>/env 即可被识别。
升级 playwright 后怎么重新打包
在装有该版本内核的机器上(源目录 = 它的 env 目录,例如 D:\nis0924\backend\data\env):
cd /d <env 目录>
tar -a -c -f D:\nis-browser-kernel\browser-kernel-<rev>.zip ^
chromium-<rev> chromium_headless_shell-<rev> ffmpeg-<ffmpegRev> winldd-<winlddRev><rev> 取 node_modules/playwright-core/browsers.json 里的 revision(NIS 代码里也是读它,不硬编码)。
打完发 Release,tag 用 kernel-<rev>、资产名用 browser-kernel-<rev>.zip(NIS 按这个规则拼直链)。
NIS · self-hosted AI workspace · https://github.com/Siwendelimao/Nis