jinsiyu/dsh-auto-open-web

jinsiyu★ 2JavaScriptLast synced: 2026-08-22

Open on GitHub

deepseek harness自动打开浏览器插件,内置WebView2程序实现轻量级桌面化。DeepSeek Harness automatically opens browser plugins and includes a built-in WebView2 program to achieve a lightweight desktop experience.

README excerpt

dsh-auto-open-web English: README.en.md dsh web profile 启动后自动打开独立应用窗口(或网页标签页)的常驻插件,并在 设置 → 插件配置中提供配置卡片(手动维护浏览器位置等)。 行为 启动时(HTTP 服务绑定完成、取得实际监听端口后),按 windowKind 选择窗口类型: 1. WebView2 宿主 ( windowKind: webview2 ,默认,仅 Windows):启动随包分发的 DshAppWindow.exe (WinForms + WebView2,独立进程,无标签栏/地址栏), 直接加载 GUI 根地址 (无 iframe、无包装页、无注入脚本)。 任务栏/窗口图标 = DSH 图标 (窗口由宿主进程所有,直接设置 Form.Icon, 不受浏览器任务栏身份限制)。 随 DSH 退出 (宿主监视父进程 PID)。 记忆窗口大小/位置/最大化状态 ( %LOCALAPPDATA%\DeepSeekHarness\window-state.json , 关闭时保存、启动时恢复;显示器布局变化时回退居中)。 2. 浏览器应用窗口 ( windowKind: browser ): --app 专用 Edge/Chrome 实例 ( --user-data-dir= /.dsh/ -app-profile ,独立进程树与存储, 不与正常浏览器页面共用进程/Cookie/缓存 ; --no-first-run 跳过首启欢迎页)。 随 DSH 退出(含强杀) :浏览器实例加入 Job Object ( JOB OBJECT LIMIT KILL ON JOB CLOSE ,koffi 驱动 JOBOBJECT EXTENDED LIMIT INFORMATION 结构,实测 144 字节);DSH 无论 正常退出还是被强杀( taskkill /F 、崩溃、关机等),Windows 内核随作业最后 一个句柄关闭自动结束作业内全部进程——专用实例整个进程树随之消亡,无需 依赖任何退出事件。另有两层兜底:DSH 正常退出时 process 'exit' 结束该 专用实例的整个进程树(仅匹配我们自己的 user-data-dir,不影响正常浏览器); DSH 被强杀后的残留实例由下次启动前预清理。 3. 默认浏览器打开(最后兜底) :所选类型不可用时(宿主缺失/浏览器找不到/ 非 Windows 等)→ 降级为官方同款的默认浏览器交接 ——把 URL 交给操作系统 默认浏览器(普通标签页),保证用户至少能打开 GUI。实现与 DSH 核心 (web-app bundle)启动时打开网页的方式一致:优先用 DSH 部署自带的 open 包(win32 = PowerShell Start,darwin…

View full README on GitHub →
Tools / Devdshdsh-plugindsh-plugins

Category