一键复制侧边栏预览文件的全文或路径
29.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add shellpower96/dsh-copy-document-preview该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)
查看扫描证据(共 7 处,展示前 7 条)
- 写入剪贴板client.js:155
async function writeClipboard(text) { - 写入剪贴板client.js:160
await clipboard.writeText(text); - 写入剪贴板client.js:218
await writeClipboard(text); - 写入剪贴板client.js:224
await writeClipboard(path); - 读取本地文件smoke.mjs:13
const read = (name) => readFileSync(new URL(name, root), 'utf8'); - 读取本地文件smoke.mjs:45
readFileSync(new URL('icon.svg', root)).length > 0, - 读取本地文件smoke.mjs:49
readFileSync(new URL('locale/en.json', root)).length > 0,
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
给 DeepSeek Harness 侧栏文档预览加一键复制按钮:复制预览文件的文本,二进制文件则复制其路径。
README
由 DeepSeek 最新模型翻译生成dsh-copy-document-preview
给 DeepSeek Harness 右侧边栏的文档预览加一个「一键复制」按钮。
官方预览标题栏只有路径、渲染器选择、换行开关和 Reload,没有任何把文档「拿出来」的动作。
这个插件在那一排加一个按钮:点一下,当前预览文件的文本就进剪贴板了。
行为
- 文档预览标题栏里的复制按钮,排在预览自带控件之后、官方「在本地打开」之后。
- 复制整个文件,不是只复制预览已加载的那几页:插件走 harness 自己的分页文件 Remote(remote.workspaceFiles.read)——和预览本身用的是同一个读取器——不绕过拥有该文件的 Session。
- 二进制文件改为复制路径:PDF、图片、Office 文档这类文件 Host 会回 workspace-file/not-text,此时按钮复制该文件的绝对路径并明确提示,而不是静默失败。
- 反馈清楚:复制成功后显示两秒 ✓,失败显示 ⚠ 和具体原因,二者都会被读屏软件播报。
- 文本文件复制的是源文本:Markdown、纯文本、代码复制的是原文,不含预览里的行号。
展开完整文档(README 剩余 1 节)
dsh-copy-document-preview
给 DeepSeek Harness 右侧边栏的文档预览加一个「一键复制」按钮。
官方预览标题栏只有路径、渲染器选择、换行开关和 Reload,没有任何把文档「拿出来」的动作。
这个插件在那一排加一个按钮:点一下,当前预览文件的文本就进剪贴板了。
行为
- 文档预览标题栏里的复制按钮,排在预览自带控件之后、官方「在本地打开」之后。
- 复制整个文件,不是只复制预览已加载的那几页:插件走 harness 自己的分页文件 Remote(remote.workspaceFiles.read)——和预览本身用的是同一个读取器——不绕过拥有该文件的 Session。
- 二进制文件改为复制路径:PDF、图片、Office 文档这类文件 Host 会回 workspace-file/not-text,此时按钮复制该文件的绝对路径并明确提示,而不是静默失败。
- 反馈清楚:复制成功后显示两秒 ✓,失败显示 ⚠ 和具体原因,二者都会被读屏软件播报。
- 文本文件复制的是源文本:Markdown、纯文本、代码复制的是原文,不含预览里的行号。
| 预览类型 | 进剪贴板的内容 |
| 纯文本、Markdown、代码、日志 | 文件全文 |
| CSV / TSV / JSON / YAML | 文件全文 |
| PDF、图片、Office(.docx / .xlsx / .pptx)、zip、二进制 | 文件绝对路径 |
安装
从 npm 仓库:
dsh plugin --profile web add dsh-copy-document-preview
直接从 GitHub:
dsh plugin --profile web add github:shellpower96/dsh-copy-document-preview
机器上没有 GitHub SSH key 时,用同一个仓库的 HTTPS 形式:
dsh plugin --profile web add https://github.com/shellpower96/dsh-copy-document-preview.git#main
然后重启 dsh web。也可以在 Plugin Market 或 Plugin Manager 里安装,会一并启用这个 bundle。
卸载:
dsh plugin --profile web remove dsh-copy-document-preview
实现
无构建步骤、无运行时依赖。浏览器半边只在文档标题栏的增量 list 槽位 (sidebar.right.tab.document.actions)注册一个条目——这个槽位只追加,不替换任何官方控件。
- 槽位把文件的 absolutePath 交给条目;Session id、locale 函数和标准 hooks 由槽位运行时提供。
- 读取走 remote.workspaceFiles.read(sessionId, path, { offset }, signal),与预览同一个 Remote,因此沿用预览 Session 自己的权限,以及 Host 的字节/行数上限。
- 浏览器半边不 import 任何 Harness Client 包;样式只用宿主的 --dsw-alias-* 主题变量(自动跟随明暗主题);所有可见文案走 client locale 服务(中英文)。
- 不在组件之外写任何 DOM,插件只拥有那一个按钮。
已知边界
- 剪贴板写入用 navigator.clipboard,要求页面是安全上下文(https:// 或 http://127.0.0.1)且处于聚焦状态,没有 execCommand('copy') 降级路径。
- 超过 Host 单页上限(maxLines、maxBytes)的文件会带上 Host 自己的 too-large 错误;超过 200 页的文件同样失败。
- 二进制文件只能复制路径,插件不做文本抽取。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
shellpower96/dsh-copy-document-preview
一键复制侧边栏预览文件的全文或路径
相关插件 · 浏览器
智能体插件框架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
这是你的仓库?认领条目