Overview
dsh-ego-browser
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- **Windows**:插件层已做 v0.4.0 适配;底层 ego-lite 宿主仍是非 Windows 官方支持的社区移植,复杂多步流程稳定性可能弱于 macOS。v0.8.7 修复了孤儿 Chrome 占锁(#70),v0.8.8 起崩溃/回收后遗留的孤儿标签会被自动清扫(#67),但强杀/崩溃后的 profile 恢复仍建议非必要不中断浏览器进程。 - **macOS**:开箱可用(#65/#68 已修,社区 PR [#72](https://github.com/Fisfzy/dsh-ego-browser/pull/72) 已移植)。`darwinChromeCandidates()` 探测 `.app` bundle 内的二进制(Chrome / Chromium / Edge / Brave,含 `~/Applications`),`resolveEgoEnv()` 与 Windows 同构地把结果注入 `EGO_LINUX_CHROME`;headed 路径也不再要求 Xvfb。`isHeadlessDetected` 继续排除 darwin——macOS 的 GUI 是 Aqua/Quartz、永不导出 `$DISPLAY`,把它判成"无头"正是 #16 的回归。实测环境(0.9.2,社区真机):macOS 27.0.1 arm64 + Chrome 156.0.8078.47(另有 macOS arm64 + Chrome 154 的早期验证),`chromePath` 留空、无 `--headless`,冷启动后 navigate / 截图 / `ego_doctor` 全通。 - **登录态导入**:`source=chrome/edge/brave` 的安全复制路径要求源浏览器已关闭,且 Chrome/Edge 127+ 因 ABE 会读到 0 条 cookie 并明确报错(真实 profile 从不被打开/写入);**现代 Chrome 请使用 `source=extension` 扩展桥接**(浏览器保持打开,无需关闭)。 - **FFmpeg 平台捕获**:Windows 已使用 `gfxcapture(HWND)`,需要包含该 filter 的新构建;PATH 中的旧 FFmpeg 会被跳过并提示下载兼容版本。Linux 使用 `x11grab`、macOS 使用 `avfoundation` display crop;macOS ScreenCaptureKit、Wayland Portal helper 属后续增强。 - **安装环境**:本仓库的 DSH peer 包不全在公共 npm registry。普通 `pnpm install` 可能在解析 `@deepseek-ai/*` peer 时失败;DSH profile 安装应提供这些 peer。CDP 不依赖 FFmpeg,也不会在插件安装阶段下载二进制。 - **快照质量**:Linux 用 CDP `DOMSnapshot` 重建语义树,非 macOS 内核级,复杂 iframe/画布场景可能降级。 - **宿主可靠性(Linux)**:未合并的社区 PR,跨 CLI 调用间可能丢 tab/空间状态;插件已内置防御,简单流程稳定,复杂流程可能需重试。 - **登录态持久化**:Chrome 运行期 Cookie 仅优雅关闭时落盘,强杀重启需重登。 - 输出 schema 为宽松 `additionalProperties: true`,客户端以实际返回值为准。
