前言¶
DeepSeek Harness(DSH)侧栏承载着全局导航与历史列表,在窄屏或短视口下,前者容易挤压后者,导致实际导航区域被压缩。同时,部分浏览器在解析 dsh-resource://<protocol>/… 时会返回空 hostname,资源注册表据此将记录标记为 none,表现为「文件资源服务不可用」和「计划预览不可用」,刷新无效。dsh-compact-sidebar 是一个纯浏览器端的插件,将这两项修复合并在一个小型 bundle 中,通过样式与运行时补丁解决上述问题。
是什么¶
dsh-compact-sidebar 由 suyunxing 维护,归类为客户端插件。它不依赖任何 host 服务或网络访问,仅通过 CSS 调整侧栏布局,并运行在浏览器沙箱中修补资源注册表的记录工厂与已有记录。
核心功能¶
紧凑导航¶
侧栏的全局导航(Plugins / Market / Automations / Task board / Skills / SSH / MCP 等)被重画为紧凑的双列网格:
- 行高 30px
- 标签字体 12px
- 图标 14px
- 标题超过宽度时显示省略号
这些规则不按屏幕宽度做媒体查询,手机与桌面窗口使用相同密度。当垂直空间真正不足时(满足 max-width: 820px、max-height: 700px 或检测到粗指针设备),导航高度被限制在 34vh 并允许滚动,同时为下方的 workspace / session history 区域保留至少 38vh 的下限。通过这种方式,保证历史列表不再被上方导航挤压。
资源记录修复¶
某些浏览器使用原生 URL 解析器解析 dsh-resource://<protocol>/… 时会返回空 hostname,资源注册表从 hostname 提取协议,因此把每条记录钉在 none 状态,导致「文件资源服务不可用」(文档/图片页签)和「计划预览不可用」(计划页签)的提示,刷新也无法恢复。插件直接从地址字符串重新推导协议:
- 修改注册表的记录工厂,使后续创建的记录落在正确的协议上
- 通过注册表自身的 attach 路径修复已存在的记录
- 对协议解析正常的引擎,修复操作为空操作
安装与启用¶
使用官方安装命令:
dsh plugin --profile <your-profile> add dsh-compact-sidebar
安装后刷新 DSH 窗口即可生效。该插件以纯浏览器能力运行,host 端无需额外注册。
关闭方式¶
如需 A/B 对比,可在浏览器控制台执行:
localStorage['dsh-compact-sidebar'] = 'off'
然后刷新页面。此开关仅影响布局,资源记录修复在关闭状态下仍会运行。
适用场景与注意¶
- 适合在窄屏、短窗口或使用粗指针设备(如触控板)的场景下使用
- 插件以当前 DSH 进程的浏览器权限运行,安装前建议查看源码与许可证(MIT)
结尾¶
dsh-compact-sidebar 通过样式与运行时补丁,解决了侧栏导航挤压历史列表与资源记录解析失败的问题。更多细节与源码见项目主页:https://github.com/suyunxing/dsh-compact-sidebar