Skip to content

NIS Browser Kernel - Chromium build 1234

Latest

Choose a tag to compare

@Siwendelimao Siwendelimao released this 14 Oct 01:56

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 会:

  1. 按当前 playwright 期望的 rev 拼出本 Release 的直链 → 下载(断点续传)
  2. 解压到环境目录 → 校验版本 → 写 INSTALLATION_COMPLETE 完成标记
  3. 源上没有该版本 / 下载失败 / 版本不匹配 ⇒ 自动回落官方 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