DSH Web 移动端适配:窄屏下聊天页在上/侧栏在下的 reveal 抽屉、拖动手势、设置面板底部卡片上滑、composer 与头部修复,桌面端零影响。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:YiRan0/dsh-mobile-glass
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DSH Web 移动端适配插件(≤1023px,桌面端 ≥1024px 零影响):聊天页在上/侧栏在下的 reveal 抽屉、拖动手势、设置面板底部卡片上滑、composer 与 header 修复。
功能
- 无底部导航,顶部悬浮玻璃汉堡 ☰ 打开侧栏抽屉(抽屉打开时 ☰ 跟随聊天层右移)。
- 侧栏作为底层 static(永不参与动画),聊天列
translateX右移(reveal)。 - 拖动手势:
setPointerCapture+ rAF 节流 + 方向锁定 + 速度/位移吸附;命中横向可滚动元素(宽表格/代码块)时让位原生横向滚动。 - 用户消息右侧气泡、悬浮圆角输入框、模型选择器独立一行、发送键最右。
- 设置面板底部卡片上滑覆盖(
VOzbGW_overlay/panel),导航收成图标栏。 - 头部清理:隐藏 session-log、tabs 与标题对齐、隐藏侧栏自带 toggle、better-sidebar 按钮与 ☰ 对齐。
- PWA:插件自带 Service Worker + 增强 Manifest(Host 侧,零修改 DSH vendor)。
截图
| 移动端主界面 | 侧栏抽屉 |
|---|---|
![]() |
![]() |
| 悬浮输入框 | 设置底部卡片 |
|---|---|
![]() |
![]() |
| 桌面端(零影响) |
|---|
![]() |
安装
dsh plugin --profile web add github:YiRan0/dsh-mobile-glass
安装后重启 dsh web 即可生效。
使用
安装后自动适配移动端,无需额外配置。
PWA(Service Worker + Manifest)
插件 Host 侧通过 webServer 精确路由提供(不修改 DSH 任何 vendor 文件,升级不受影响):
| 路由 | 内容 |
|---|---|
/sw.js |
插件内置 Service Worker(Cache-Control: no-cache,版本更新即时生效) |
/manifest.webmanifest |
增强 Manifest(standalone、主题色、PNG 图标),遮蔽 dist 自带那份 |
/pwa/icon-{192,512,180}.png |
应用图标(assets/pwa/,immutable 缓存) |
首页由 index tap 注入 SW 注册脚本 + apple-touch-icon + theme-color,手机浏览器可"添加到主屏幕"独立运行。
缓存策略
/plugins/*?rev=(rev = bundle 内容 SHA-1)与/assets/*(哈希文件名):cache-first + 后台更新——内容寻址 URL,升级/热更新后 rev 变化自动取新,不会吃到陈旧 bundle;解决 DSH 插件体系下每次刷新全量重下(当前约 26MB)的问题,公网链路二次访问秒开。- 导航:network-first,失败显示内置离线页(不做离线会话——数据在服务器)。
/api/*、/plugins/events(SSE/HMR):完全旁路,绝不缓存。- SW
install时解析首页预缓存插件与静态资源(跳过 >5MB 单文件,超大插件按需缓存)。
维护约定
- 修改缓存策略后 bump
src/pwa.ts的SW_VERSION,浏览器自动更新并清旧缓存。 - 卸载插件后,已注册的 SW 会保留(路由消失但注册在浏览器侧),需手动清除一次:DevTools → Application → Service Workers → Unregister(或清除站点数据)。
已知问题
- 真机拖拽偶发抖动(疑为侧栏
backdrop-filter实时模糊);will-change实验已回退。动画只作用在聊天列。
许可
MIT
链接
同类插件
zhu1090093659/dsh-web-ui#packages/dsh-web-ui-all★ 3133
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
omdsh-dev/DSH-better-sidebar★ 1477
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。
ccch1mneyyy/dsh-TUI★ 1435
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。
omdsh-dev/dsh-at-file★ 248
Codex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
huiliyi37/dsh-tianshu-tui★ 184
DeepSeek Harness 的终端 UI(TUI)。
Nagi-ovo/dsh-visualize★ 141
对话内生成式 UI:模型把交互式 HTML 卡片直接画进会话流,带流式预览与沙箱渲染。




