dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
给 DeepSeek Harness Web 客户端加一层本地背景(图片 / 视频)+ 全界面毛玻璃。
dsh plugin --profile web add dsh-ui-background
装完必须重启一次 Host(DSH 的模块解析表在启动时构建)。 状态:
0.8.2,在 DSH 0.2.0-rc.2 上开发与验证。RC 阶段内部契约会变,升级 DSH 后请重新验收。
毛玻璃不靠扫描 DOM,而是改官方主题令牌:
ctx.theme.overrideTokens('dsh-ui-background', {
'--dsw-alias-bg-base': { light: 'rgba(255,255,255,.62)', dark: '…' },
'--dsw-specific-sidebar-fill': { light: '…', dark: '…' },
// 另外 3 个抬升面 / 弹层令牌
})
DSH 的 body、主框架、侧栏本来就用这些令牌画背景,所以:
MutationObserver、零逐面板 backdrop-filterposition:fixed; z-index:-1 的图层(图片走纯 CSS,视频走一个 <video>)mp4 / webm 循环播放,切到后台自动暂停铺满(cover) / 完整(contain)、缩放 50–300%、水平/垂直位置,预览里可直接拖动431960,只列出可直接播放的(视频/图片)dsh plugin --profile web add dsh-ui-background
装完必须重启一次 Host(DSH 的模块解析表在启动时构建,新装的包当次不可导入)。
重启后:设置 → 背景与玻璃。
做不到的:Wallpaper Engine 的 Scene 渲染。scene.pkg 需要它自己的引擎,本插件只读图片和视频文件。
| 限制 | 原因 |
|---|---|
| Scene 壁纸不能当背景 | scene.pkg 是 Wallpaper Engine 私有格式,需要它的引擎渲染;包里没有现成图片 |
| 别拿 WE 预览图凑数 | 实测预览图只有 144–254 px,铺满 1920 宽会糊 7–13 倍 |
| 想要 WE 画面 → 截图 | 开着 WE,Win+Shift+S 截屏后点「粘贴截图」(1920×1080,清晰) |
mkv / mov 可能不播 | Edge 不支持这些容器,用 mp4 / webm |
| 半透明会影响所有用基础背景令牌的地方 | 代码块顶栏、图片占位、弹层遮罩都会跟着透明,这是同一套令牌的代价 |
project.json / 媒体 / 预览图sec-fetch-site: cross-site$DSH_HOME/storages/dsh-ui-background/(state.json + backgrounds/),卸载插件不会自动删除,请自行清理node selftest.mjs # 用假 Cordis 上下文挂载 host 半身,直接打自己的 HTTP 处理器
lib 端只依赖 node:fs / node:path / node:os,没有 npm 运行时依赖。
MIT