dsh-plugin-desktop-bridge
v1.0.1
Published
Loopback-only Host handshake and registration Bridge for DSH Desktop
Readme
dsh-plugin-desktop-bridge 1.0
这个 npm 包是最小化的 DSH Desktop Host Bridge,不是 Electron 应用,不包含浏览器客户端或布局,也不提供 launcher 命令。
通过正常 DSH 命令安装到共享 Web profile:
dsh plugin --profile web add dsh-plugin-desktop-bridge@^1.0.1
dsh web --port 0 --no-openHost 绑定 127.0.0.1,在 $DSH_HOME/desktop-hosts 下原子写入当前用户私有的实例登记,并提供 GET /__dsh_desktop/v1/handshake。请求必须携带登记中的随机 256 位 bearer token;协议主版本、Bridge 版本、token、重定向、实例身份或回环限制不匹配时都会明确失败。
Bridge 只做外部 Electron 壳无法从 Host 外部完成的事情:在 DSH 内提供带认证的握手,并登记/清理正在运行的 Host 实例。BrowserWindow 生命周期、renderer 健康、布局、原生目录选择、托盘、恢复和进程所有权全部归 Electron 壳。
发布包不会自行安装 DSH、WebServer、Cordis、Loader 或 invariants;这些服务属于当前运行的 Host。若在 profile 内携带另一套锁定版本,会让 Web 页面解析到不兼容的 Host 内部实现。
只有“可信附加”和“按登记自动发现已运行 Host”需要该插件。仅启动已知本地命令或加载用户固定 URL 并不需要插件。若完全删除插件,就必须放弃可信自动发现、接受未经验证的页面,或把同一协议加入 DSH 核心。
详见 Bridge/插件服务。
