审批卡自动聚焦 chupeter854-lang/dsh-approval-autofocus
DeepSeek Harness审批卡出现时自动聚焦,直接按 Enter 批准
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add chupeter854-lang/dsh-approval-autofocus该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 30 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/11/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-approval-autofocus(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/16 14:08:06
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 审批卡出现自动聚焦
- Enter批准
- Esc拒绝
让 Enter 直接批准待处理的 DSH 审批,无需点击——DeepSeek Harness 客户端插件(审批卡自动聚焦,Enter 批准 / Esc 拒绝)
README
由 DeepSeek 最新模型翻译生成dsh-approval-autofocus
让 Web / 桌面端 DSH 的审批卡一出现就能直接按 Enter 批准,不用先点一下卡片。
零依赖的 DSH 客户端小插件。装上以后:
- Enter → 允许一次
- Esc → 拒绝
它修的是什么
审批卡(@deepseek-ai/dsh-client-ui-approval)本身已经绑定了 Enter / Esc,但它的键盘处理有一道前提——焦点必须已经在卡片内部:
if (event.defaultPrevented || !event.currentTarget.contains(document.activeElement) || ...) return;
而审批卡是接管 composer 位置渲染的:被替换掉的输入框以 display:none 隐藏,浏览器随即把焦点退回 <body>,卡片自己又不主动取焦点。于是 Enter 落空,必须先点一下卡片正文才有效。
不装插件时的土办法:审批卡出现后,先点一下卡片正文(不是按钮),再按 Enter。
展开完整文档(README 剩余 1 节)
dsh-approval-autofocus
让 Web / 桌面端 DSH 的审批卡一出现就能直接按 Enter 批准,不用先点一下卡片。
零依赖的 DSH 客户端小插件。装上以后:
- Enter → 允许一次
- Esc → 拒绝
它修的是什么
审批卡(@deepseek-ai/dsh-client-ui-approval)本身已经绑定了 Enter / Esc,但它的键盘处理有一道前提——焦点必须已经在卡片内部:
if (event.defaultPrevented || !event.currentTarget.contains(document.activeElement) || ...) return;
而审批卡是接管 composer 位置渲染的:被替换掉的输入框以 display:none 隐藏,浏览器随即把焦点退回 <body>,卡片自己又不主动取焦点。于是 Enter 落空,必须先点一下卡片正文才有效。
不装插件时的土办法:审批卡出现后,先点一下卡片正文(不是按钮),再按 Enter。
它做什么
监听 DOM,一旦审批卡出现就把焦点移进卡片正文区域;但只在「焦点本来就空闲」时才移动:
| 当前焦点 | 行为 |
| <body>,或已因 composer 被接管而丢失 | 移入卡片 |
| 终端、对话框、任何输入框 / 可编辑区域 | 不动,绝不抢焦点 |
卡片自身的行为完全不变:拒绝按钮、Esc、输入法组合状态、待处理请求锁都照旧。
安全说明
审批是安全边界,而这个插件刻意把它变成一键操作——有几点值得知道:
- 插件只移动焦点,不代按任何按键、不自动批准任何东西;Enter 必须还是你自己按的。
- 只在焦点空闲(<body> 或已被隐藏的 composer)时才接管;你在终端、对话框、任何输入框里打字时它什么都不做。
- 如果模型的输出试图诱导你按 Enter(提示词注入),卡片预聚焦意味着误触一次 Enter 就会批准。介意的话可以点走焦点——插件不会抢回来——或直接停用插件。
- 兜底选择器永远不会落在「允许一次」按钮或其他操作控件上:按钮和表单控件都被排除在外,误触 Enter 最坏也只是落在卡片正文里没有任何效果。
安装
从压缩包安装(推荐)
1. 把文件夹解压到一个不会删、不会挪的位置,例如 ~/插件/dsh-approval-autofocus;
2. 侧栏 → 插件 → 添加插件,粘贴该文件夹的绝对路径;
3. 装完点 立即启用;若页面提示需要重启,重启一次 DSH。
⚠️ DSH 是链接到这个目录的:目录被删或挪走,插件就会失效。
从 Git 仓库安装
侧栏 → 插件 → 添加插件,粘贴仓库地址即可。仓库需要一个真实的远端。
手动挂到 profile
把包加进 ~/.dsh/profiles/<profile>/package.json 的 dsh.profile.bundles,或在该 profile 的 cordis.patch.yml 里插一行:
- insert:
- id: approval-autofocus
name: dsh-approval-autofocus
卸载
在插件页关闭或卸载该组合包即可,插件目录之外的东西一概没动。
测试
node test/focus.test.mjs
用自带的 DOM 桩跑 14 项检查(不引入任何测试框架或依赖):出现即聚焦、不重复聚焦、夺回被 composer 接管弄丢的焦点、不抢终端/对话框/编辑器的焦点、换新卡片会重新聚焦、卸载后停止观察(有无生命周期钩子两种路径都覆盖)。
实现方式
DSH 的插件包由两半组成:Node 半侧(main)与浏览器半侧(dsh.client + exports["./client"])。本插件的 Node 半侧是空的——它的存在只是让 profile 里有一行 loader 记录,从而让浏览器半侧被投递并挂载。浏览器半侧是一个普通的 window.__ModuleLoader__.load({ id, factory }) 包,不 import 任何模块。
已知边界
- 依赖卡片内部的 data-approval-scroll 属性,另有 [data-approval-key] [tabindex="0"] 兜底(已排除按钮和各类操作控件)。DSH 若大改卡片结构,插件会静默失效——表现为退回「先点一下卡片再按 Enter」的旧行为。
- 针对 DSH 0.2.0-rc.2 验证。这是社区非官方插件,不属于 DSH 本体。
- 焦点移入后你若手动点走,插件不会反复抢回来。
许可
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
chupeter854-lang/dsh-approval-autofocus
审批卡出现时自动聚焦,直接按 Enter 批准
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 415,267已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,414已汉化MCP
71.9
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 967已汉化DSH
71.6
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,756已汉化DSH
70.8
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 649已汉化DSH
70.7