跳到主要内容
Plugin1 项安全红线

dsh-mini

xiaoxin3309/dsh-mini

仅 Windows(需要 Edge WebView2 运行时):把当前会话一键弹出为常驻置顶的 WebView2 小窗(自绘标题栏、可自由缩放、可跳回主窗),并附整屏与框选截图直插输入框、任意程序划词后的「问大肥鱼」快捷按钮、全局快捷键与设置页。

形态
Plugin 插件
安装
npm 包安装
需要密钥
否
近月下载
3,641
最近推送
2 天前更新

项目说明

From README

dsh-mini 仓库 | npm 包名 dsh-mini 把当前会话一键弹出成一个 独立置顶小窗 ,小窗里有整屏截图和框选截图两个键(截图时小窗自己不进入画面,图片直接插进输入框);在任意程序里选中文字,还会就地弹出「问大肥鱼」小药丸,点一下把小窗叫出来并引用那段话。它怎么工作 三个部分: 1.宿主半身 ( lib/index.js ,跑在 DSH 的 Node 进程里):注册 /dsh-mini/ 路由, 负责拼地址( webApp.getAdvertisedUrl() + connection.authenticatedUrl() )、起窗口、转发截图。2.

浏览器半身 ( lib/client.js ,跑在页面里):主窗只注册一个「弹出此窗口」按钮; 小窗里由原生壳的标题条负责交互,所以不再重复渲染按钮。另外把宿主给的 session 参数/converted cookie 变成 uiWorkspace.openSession(sessionId) ,让小窗直接落在当前会话上。3.原生窗口壳 ( app/HudWindow.cs → app/bin/DSH小窗.exe ):WinForms + WebView2, 自绘标题条( ✕ 关闭、 📌 置顶、 ↔ 回主窗、 📷 截图),无边框、可按边缘拖拽缩放、系统托盘。为什么不直接 window.

open DSH 桌面主窗的 setWindowOpenHandler 对 http/https 一律 shell.openExternal 并 deny , 拿不到第二个 BrowserWindow ;宿主进程又是 Electron main 的子进程,没有 Electron API。所以窗口壳只能自己造:WebView2 复用系统自带的 Chromium,不必打包一整个 Electron。401 与 token 小窗是 独立配置档 ,没有主窗 cookie,裸地址会被回 dsh web authentication required 。所以 /open 用 connection.

authentica

Original description

DSH mini window: pop the current session into an always-on-top WebView2 popout (screenshots, selection pill, global hotkeys)

安装方式

npm 包安装 · 安装无需配置

README 解析
shell
npm install dsh-mini
shell
DSH 的工作区沙箱是**按可执行文件所在路径**生效的:只要 exe 躺在工作区目录里,它派生出来的进程就会

安全能力

静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」

  • 执行命令
  • 写入文件
  • 读取文件
  • 访问网络
  • 读取环境变量

发现 1 项需要留意的行为

  • 以明文 http 连接 schemas.microsoft.com(可被中间人篡改)

能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。

为什么是这个分数

近 3 天仍在推送;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 3641 次,star 不多但真在被使用。

维护活跃
100
实用度
88
生态热度
71
上手便捷
100
信号质量
100
数据置信度
85%
评分怎么算