dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH (DeepSeek Harness) Web UI plugin: turn the dsh-web-mobile session drawer into a kimi-style bottom sheet 把左侧会话抽屉变成 kimi 风格底部浮层
DSH(DeepSeek Harness)手机端 Web 的独立移动壳:会话侧栏变 kimi 风格底部浮层,开箱即用、单插件安装。 A standalone mobile shell for DSH web: turns the session sidebar into a kimi-style bottom sheet. One plugin, zero extra deps.
| 改造前 Before | 改造后 After |
|---|---|
| 窄屏下侧栏挤占内容、无移动交互 | 底部上滑浮层 + FAB,会话记录全程可见 |
![]() | ![]() |
DSH 的 Web 界面按桌面设计,手机上侧栏挤占内容、交互别扭。本插件提供一个完整的移动壳:
:has(> nav),宿主其余小弹窗(重命名/删除确认)
保持原生样式,且统一提到浮层之上不被遮挡viewport-fit=cover(刘海安全区)、interactive-widget=resizes-content(键盘让位)、
禁双击缩放、输入区 16px 防 iOS 聚焦放大(max-width: 1023px) and (pointer: coarse),鼠标指针任何窗口宽度不生效;
不写宿主半逻辑、不 patch 组件、自有 data-kimi-* 命名空间dsh ≥ 0.2.0-rc.1(在 0.2.0-rc.1 实测;帧探测钩子在 0.1.7-rc.2 亦可用)dsh plugin --profile web add github:Bill-666code/dsh-kimi-shell # 热生效,无需重启服务
dsh plugin --profile web rm dsh-kimi-shell # 卸载
装好后手机浏览器打开 DSH Web 即生效;桌面端不受影响。
[data-shell-overlay] 的父元素定位宿主帧并标记 data-kimi-frame
(MutationObserver + rAF 合帧,宿主重渲染自愈);确保 FAB / 遮罩元素存在。data-sidebar-collapsed 属性驱动(收起 = display:none,
不可动画也不可被宿主模态冻结机制钉住);300ms 巡检强制内联兜底。ctx.layout.toggleSidebar()(0.2.0 起需显式 inject: ['layout','theme'] 声明)。ctx.theme.setTheme('light'),仅当偏好为 system 时一次性写入。浏览器原生 CSS media query 不吃 JS 补丁,无头/桌面浏览器看不到移动效果。测试通道:
sessionStorage.setItem('kimi-test','1') 后刷新(URL query 会被宿主清掉,hash 也可能被清,
sessionStorage 最可靠)——CSS 去 media 包装直接生效,JS 外壳效果强制启用。?kimi-test=0 退出。
注意:主题改写在 TEST 下不触发(避免污染测试者的服务端偏好)。
[class*="sessionRow"] 等子串选择器(CSS module 哈希防漂移技术,社区通用做法),
宿主大版本升级改类名时可能需要跟随更新;A standalone mobile shell for DSH web:
:has(> nav) so other host modals stay native(max-width: 1023px) and (pointer: coarse)dsh plugin --profile web add github:Bill-666code/dsh-kimi-shell
Hot-reloads into a running profile — no service restart. Desktop untouched.
MIT