Skip to content

v1.2.0 — 客户端半边:桌面端也生效

Choose a tag to compare

@qin839 qin839 released this 05 Oct 15:50
· 8 commits to main since this release

客户端半边:主题现在在桌面端也生效

原来只有宿主侧注入(webserver/index-inject),只在 web 端有效:桌面端窗口加载的是打包页面
dsh-app://app/,只消费注入表里的全局变量条目,不吃 style/html 行。

这次改成「宿主算 + 客户端贴」:

  • 新增 lib/client.js:手写客户端 bundle(官方闭包工厂格式
    window.__ModuleLoader__.load({id, factory})),在渲染进程里贴 <style> 与
    #dsh-visual-media,每 4 秒轮询状态 —— 不需要构建工具,因为不依赖平台模块。
  • index.js 新增 GET /dsh-visual/state,一次给出「当前预设 + 生成好的 CSS + 素材地址」。
  • package.json 增加 exports["./client"] 与 dsh.client 声明(inject 为空)。

实测:品红探针预设在不重启、不重载的情况下几秒内让桌面端整屏变色,撤销后自动恢复。
web 与桌面端的渲染进程是同一套前端,所以两端行为一致。

另外确认:桌面端对 cordis.patch.yml 支持热插拔 —— 存盘即加载、删掉即卸载
(删掉那段 insert 后 /dsh-visual/* 立刻变 404)。