🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

工作区文件树 Nothree-code/folder-tree-sh

DeepSeek Harness
Nothree-code50 天前有提交已提供中文文档扫描:含敏感能力

浏览预览并编辑工作区文件,管理 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
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓Nothree-code/folder-tree-sh
分享 · DeepSeek Harness Hub
Nothree-code/folder-tree-sh

浏览预览并编辑工作区文件,管理 Git 变更

回到顶部