浏览预览并编辑工作区文件,管理 Git 变更
32.4/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Nothree-code/folder-tree-sh该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 50 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包folder-tree-sh(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:45:47
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 发起网络请求lib/client.js:12
return fetch("/dsh-ftree-" + m + "?" + new URLSearchParams(p || {}), ctl ? { signal: ctl } : undefined).then((r) => r.json()); - 发起网络请求lib/client.js:17
fetch("/dsh-ftree-token").then((r) => r.json()).then((d) => { if (d && d.token) TOKEN = d.token; }).catch(() => {}); - 发起网络请求lib/client.js:22
return fetch("/dsh-ftree-op", { - 发起网络请求lib/client.js:97
return fetch("/dsh-ftree-" + m + "?" + new URLSearchParams(p || {}), { - 写入剪贴板lib/client.js:701
navigator.clipboard.writeText(path).then(() => done(true)).catch(() => done(false)); - 读取本地文件lib/pathguard.js:43
const r = await realpath(cur);
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 浏览工作区文件
- 预览多种格式文件
- 管理文件与右键菜单
DSH 网页界面的工作区文件树面板:浏览、预览(DOCX / Markdown / PDF / 代码 / CSV)、管理文件,带真正的右键菜单。
README
由 DeepSeek 最新模型翻译生成folder-tree-sh
DSH Web GUI 的工作区文件树插件(dsh-ftree):文件浏览、多格式预览、内联编辑、Git 变更面板与完整文件操作,零核心修改、热插拔(profile bundle)。
功能
文件树
- 目录展开/折叠,5 秒自动刷新 + 手动刷新
- 过滤框:按文件名实时过滤
- 排序:名称 / 大小 / 修改时间(目录始终置顶)
- 隐藏文件开关:默认隐藏 .git / node_modules / .DS_Store
- 宽度拖拽调整 + 面板开关状态持久化(localStorage)
预览(多标签)
- Markdown:渲染 + 编辑双模式(工具栏、实时预览、自动保存、Ctrl+S),支持工作区相对路径图片( 经 host raw 路由渲染)
- 代码:30+ 语言轻量高亮
- CSV:自动分隔符检测(, ; Tab)+ 表格渲染
- 图片:缩放(Ctrl+滚轮)/ 双击复位
- PDF:浏览器原生渲染(no-cache 字节流)
- DOCX:mammoth → HTML 真渲染(含图片),无 mammoth 时自动降级为 PowerShell 提取纯文本
- 文本:分块加载(1MB/块,100MB 上限),GBK 编码自动检测回退
- 多标签同时打开多个文件,切换即时
编辑
展开完整文档(README 剩余 1 节)
folder-tree-sh DSH Web GUI 的工作区文件树插件(dsh-ftree):文件浏览、多格式预览、内联编辑、Git 变更面板与完整文件操作,零核心修改、热插拔(profile bundle)。 功能 文件树 - 目录展开/折叠,5 秒自动刷新 + 手动刷新 - 过滤框:按文件名实时过滤 - 排序:名称 / 大小 / 修改时间(目录始终置顶) - 隐藏文件开关:默认隐藏 .git / node_modules / .DS_Store - 宽度拖拽调整 + 面板开关状态持久化(localStorage) 预览(多标签) - Markdown:渲染 + 编辑双模式(工具栏、实时预览、自动保存、Ctrl+S),支持工作区相对路径图片( 经 host raw 路由渲染) - 代码:30+ 语言轻量高亮 - CSV:自动分隔符检测(, ; Tab)+ 表格渲染 - 图片:缩放(Ctrl+滚轮)/ 双击复位 - PDF:浏览器原生渲染(no-cache 字节流) - DOCX:mammoth → HTML 真渲染(含图片),无 mammoth 时自动降级为 PowerShell 提取纯文本 - 文本:分块加载(1MB/块,100MB 上限),GBK 编码自动检测回退 - 多标签同时打开多个文件,切换即时 编辑 - Markdown 内联编辑:自动保存(800ms 防抖)+ 手动 Ctrl+S,保存前滚动备份 .dshbak.1~3 Git 变更面板 - 分支显示 + 变更列表(未跟踪 / 已暂存 / 已修改) - 操作:暂存(add)、取消暂存(restore --staged)、丢弃更改(checkout --,未跟踪文件走回收站删除)、查看差异(diff / diff --cached) 文件操作(右键菜单) - 刷新、新建文件、新建文件夹、重命名、删除(回收站)、复制/剪切/粘贴、原地复制、打开源文件夹(资源管理器定位)、复制路径、添加到聊天(图片) 安全模型 - Origin 白名单:从 webStartup 动态派生(127.0.0.1 / localhost / [::1] / 配置的 host / trustedHosts),跨站请求一律 403;监听 0.0.0.0(LAN)时退化为仅靠 CSRF token - 每进程 anti-CSRF token:所有变更路由(op / write / git-op)必须携带 /dsh-ftree-token 颁发的 token - 工作区白名单:所有路径必须位于已注册 workspace 根(deny by default) - 删除进回收站,不永久删除;写入前滚动备份 .dshbak.1~3 - Shell 注入防护:所有 PowerShell 命令经单引号转义(' → '') - realpath 路径守卫(lib/pathguard.js):所有路径经 realpath 规范化(跟随符号链接与 NTFS junction)后再做工作区前缀校验,.. 穿越、junction 与 symlink 逃逸均无法绕过白名单;不存在的写入目标自动回溯最近存在祖先(realpathLenient) - 预览缓存:按文件 size 校验自动失效,写入后主动清除 开发 同步修改到 node_modules 实体拷贝(改完 lib/ 后执行) powershell -ExecutionPolicy Bypass -File sync.ps1 若 package.json 有改动(名称/版本/dsh.client) cd ..\.. && pnpm add "file:./packages/dsh-ftree" 重启 dsh web 生效 版本号以 package.json 为准(host 启动时读取,/dsh-ftree-meta 暴露给客户端做 stale-cache 检测)。 路由一览(host) | 路由 | 方法 | 说明 | | /dsh-ftree-meta | GET | 版本信息 | | /dsh-ftree-token | GET | CSRF token | | /dsh-ftree-list | GET | 列目录(withMtime=1 时附修改时间) | | /dsh-ftree-read | GET | 分块读文件(text/image/pdf/docx) | | /dsh-ftree-op | POST | rename / delete / paste / open / mkdir / newfile | | /dsh-ftree-write | POST | 保存文本(带 .dshbak 备份) | | /dsh-ftree-pdf | GET | PDF 字节流 | | /dsh-ftree-raw | GET | 工作区原始字节(markdown 图片) | | /dsh-ftree-git | GET | git status(branch + 变更) | | /dsh-ftree-git-op | POST | stage / unstage / discard / diff | 许可 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Nothree-code/folder-tree-sh
浏览预览并编辑工作区文件,管理 Git 变更
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1