一键收起侧栏加项入口,保持界面清爽
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add drscrewdriver/dsh-sidebar-fold该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-client-ui-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 插件:把侧边栏附加行收进自带的「更多」行下;保留可见的行,并保持左、中、右对齐
README
由 DeepSeek 最新模型翻译生成dsh-sidebar-fold
把 DSH 左侧栏的「加项入口」收进宿主的 「更多」行。
左侧栏的「全局面板」列表会随安装变长:自动化任务、agent 团队、插件市场、上下文页……
本插件在宿主「更多」行右端挂一个 28×28 的方形箭头按钮。点一下把这些加项行整体收纳,只剩「更多」一行;箭头由 ▲(可收起)翻成 ▼(可展开),再点复原。
- 非侵入 —— 纯 client 插件,只新增 DOM。不打宿主补丁、不碰 app.asar;卸载后侧边栏与原版逐行一致(自持的 标签与 data-dshsf-* 标记一并清除)。
- 结构化定位头行 —— 头行 = 「全局面板」nav 内带 aria-haspopup="menu" 的 panelRow。
不依赖任何文案,也不依赖插件注册顺序。
- 状态按窗口持久化 —— 折叠/展开记录在 localStorage,刷新后保持。
- 对齐可切换 —— 被管理的入口行(含「更多」行)的文字与图标可整体左对齐 / 居中 / 右对齐;右对齐时折叠钮自动镜像到行左端,不压文字。覆盖层只用宿主的 justify-content 长属性,不动行的 display/gap/高度。
- 可配置 —— 默认态、保持可见的行、行对齐都在插件设置卡里改(宿主 Config + .volatile(),保存即生效,不用重启)。
展开完整文档(README 剩余 1 节)
dsh-sidebar-fold
把 DSH 左侧栏的「加项入口」收进宿主的 「更多」行。
左侧栏的「全局面板」列表会随安装变长:自动化任务、agent 团队、插件市场、上下文页……
本插件在宿主「更多」行右端挂一个 28×28 的方形箭头按钮。点一下把这些加项行整体收纳,只剩「更多」一行;箭头由 ▲(可收起)翻成 ▼(可展开),再点复原。
- 非侵入 —— 纯 client 插件,只新增 DOM。不打宿主补丁、不碰 app.asar;卸载后侧边栏与原版逐行一致(自持的 标签与 data-dshsf-* 标记一并清除)。
- 结构化定位头行 —— 头行 = 「全局面板」nav 内带 aria-haspopup="menu" 的 panelRow。
不依赖任何文案,也不依赖插件注册顺序。
- 状态按窗口持久化 —— 折叠/展开记录在 localStorage,刷新后保持。
- 对齐可切换 —— 被管理的入口行(含「更多」行)的文字与图标可整体左对齐 / 居中 / 右对齐;右对齐时折叠钮自动镜像到行左端,不压文字。覆盖层只用宿主的 justify-content 长属性,不动行的 display/gap/高度。
- 可配置 —— 默认态、保持可见的行、行对齐都在插件设置卡里改(宿主 Config + .volatile(),保存即生效,不用重启)。
- 窄栏友好 —— 侧边栏收成 36px 图标栏时自动摘掉按钮并显示全部行:不挤压、不留半隐藏态。
- 静默降级 —— 宿主 DOM 漂移导致锚点找不到时,插件不注入、不改坏侧边栏;控制台会出现 dsh-sidebar-fold: fold installed { mounted: false } 告知未挂载。
截图
展开态(各行居中)—— 折叠钮挂在「更多」行,加项行正常列出:
展开且居中
折叠态 —— 只剩「插件」行与「更多」行:
折叠
安装
npm 通道(发版后)
dsh plugin --profile <profile> add dsh-sidebar-fold
本地构建
npm run build && npm run verify
npm pack --pack-destination .
dsh plugin --profile <profile> add ./dsh-sidebar-fold-0.1.2.tgz
装完把 dsh-sidebar-fold 补进 profile 的 dsh.profile.bundles(或在应用内启用该 bundle)再重启。desktop profile 必须先关停 Electron 应用再改它的 package.json——运行中的桌面端会按自身内存态重写该文件并回滚外部修改。
设置
打开 插件 → dsh-sidebar-fold(配置卡注册在 plugins.bundle.config 席位, key 为包名):
| 字段 | 含义 | 默认 |
| 默认折叠 | 窗口在没有本地记录时采用的初始状态 | 关 |
| 文字与图标对齐 | 三档分段控件(左 / 居中 / 右);作用于被折叠管理的入口行,「更多」行跟随同一档 | 左 |
| 保持可见的入口 | 按当前侧边栏实时读出的行逐个开关;打开的行在折叠时保留可见 | 仅 插件 / Plugins |
行清单在打开卡片时从 DOM 读取,所以之后新装的入口会自动出现在列表里;如果全部都打开了,折叠钮会自动置灰并报 aria-disabled="true",不会出现“箭头动了但什么都没变”。
开发
npm run build # scripts/build-client.mjs -> lib/client.js(模块加载器 bundle)
npm run verify # 门禁:loader id === 包名、双清单同串、无模块请求、
不引宿主 primitives、9 语词典、无机器绝对路径
npm test # node --test,覆盖纯逻辑面(头行/分组划分、nav 回退链)
npm run hosts:check # 与 scripts/hosts.mjs 的枚举漂移检查(--write 修复)
prepack 会串起 build + verify,过期的 lib/client.js 发不出去。
支持宿主
仅 DSH 0.2.1-rc.3。 唯一事实源 scripts/hosts.mjs(三处声明 —— engines.dsh、 peerDependencies、dsh.plugin.json —— 都由它生成,禁止手改)。
为什么不放宽:挂载同时需要侧边栏的面板列表与宿主「更多」行。逐版本实测所有已发布的 dsh-client-ui-sidebar rc:
| 宿主线 | 面板列表 | 「更多」行 |
| 0.1.0-rc.8 / 0.1.1-rc.2 / 0.1.2-rc.1 | 无 | 无 |
| 0.1.5-rc.3 / 0.1.7-rc.2 / 0.2.0-rc.2 | 有 | 无 |
| 0.2.1-rc.1 / 0.2.1-rc.2 | 有 | 无 |
| 0.2.1-rc.3 | 有 | 有 |
没有「更多」行的宿主上,插件按设计静默降级——不注入、不改坏侧边栏;声明这类宿主只会让用户装上一个什么都不做的插件。
宿主换代后先跑浏览器冒烟再扩表:CSS-module hash 每次构建都漂移(rc.2 是 wtg9ga_,rc.3 是 hHd-Xa_),只有片段选择器(_panelList、_panelRow、 _moreAnchor、_collapsed)是稳的。
升级护栏
宿主 CSS-module hash 每次构建都会漂移(rc.2 是 wtg9ga_,rc.3 运行时是 hHd-Xa_),所以所有选择器只匹配片段(_panelList、_panelRow、_moreAnchor、_collapsed)。
宿主换代后必须重跑浏览器冒烟再认定折叠仍在挂载:插件按设计静默降级,回归表现为 “什么都没发生”,不是报错。
目录
src/index.js 宿主半:Config schema + 空 apply(无需构建) src/client/constants.ts 实测锚点、属性标记、注入的样式表 src/client/locales.ts 9 部运行时词典(zh 键集为真理源) src/client/fold.ts nav 定位、头行/分组划分、按钮挂载、折叠状态 src/client/settings-card.ts bundle 详情页配置卡(纯 DOM) src/client/index.ts apply:先装折叠,再各自带守卫地接设置腰 scripts/ build-client / verify / sync-hosts / hosts / gen-locale-meta
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
drscrewdriver/dsh-sidebar-fold
一键收起侧栏加项入口,保持界面清爽
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目