Repository navigation
v1.2.0 — 客户端半边:桌面端也生效
客户端半边:主题现在在桌面端也生效
原来只有宿主侧注入(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)。