dsh-mobile-ui

DSH PLUGIN安全与权限

仓库 kaijia323/dsh-mobile-ui

安全与权限 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH Web 的移动端外壳插件:抽屉式导航、触控尺寸控件、安全区适配、对话区占满整屏,桌面端行为不变。

一句话选型结论

按资料字段整理

dsh-mobile-ui 是安全与权限类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类安全与权限 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-29 创建于 2026-10-22
README 9.7 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:kaijia323/dsh-mobile-ui#v0.1.4
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

皮肤主题联网搜索

上游标签

cordis-plugindeepseek-harnessdrawer-navigationdshdsh-pluginmobile-uimobile-webresponsive-designweb-ui

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在安全与权限场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-mobile-ui当前 L5 · 运行验证通过 低风险 1 未标注 有
dsh-infinite-gen-4 未做沙盒验证 未标注 1,611 未标注 无
cc-safety-net 未做沙盒验证 未标注 1,591 未标注 无
dsh-wallpaper-engine L5 · 运行验证通过 低风险 1,018 0.2.0-rc.2 等 10 个 有
api-relay-audit L5 · 运行验证通过 低风险 875 0.2.0-rc.2 等 10 个 有
hol-guard L4 · 沙盒安装通过 不在扫描口径 828 未标注 有

仓库档案

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方kaijia323仓库 dsh-mobile-ui · 默认分支 main
分类安全与权限security
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-22 · 2026-10-29最后推送 2026-10-29
本站收录2026-10-30首次进入本站目录的时间

README 全文

9.7 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-mobile-ui

DSH Web 的移动端补丁层:给手机补上官方还没做、或者做得不够顺手的那部分。
桌面浏览器不受影响——所有规则只挂在 html[data-dsh-mobile](视口宽度 ≤ 767px)上。

界面预览

演示(GIF,工作区与会话名均为示例占位):

> 截图与演示录制于 0.1.x;0.2.0 起设置页导航改用官方移动布局(横向长条),其余交互一致。

适配策略:跟着官方走,只补缺口

  • 只追最新版:按 DSH Web 0.2.2-alpha.2 构建并验证;不再回头维护 0.2.1 的行为。
  • 官方修好一块,这里就删一块:设置页全屏、触屏会话行操作、手机输入法焦点这些官方已经在 0.2.2 做了,本插件不再覆盖。
  • 每一条改动都能对应一个手机上真实存在的症状;没有症状的“更漂亮”不改。

做了什么(0.2.0)

  • 抽屉:手机端原本常驻的 56px 图标竖条(约占 390px 屏宽 14%)不再占 grid;左栏改成覆盖式抽屉
    (84vw / 最大 320px,右缘圆角 + 阴影),对话区占满整屏。汉堡键在顶栏左侧,点会话行/新建会话/
    切全局面板会自动收起;点遮罩或按 Esc 也会收起。
  • 安全区全覆盖:宿主半把 viewport-fit=cover 写进页面,并补上 apple-mobile-web-app-capable;
    抽屉、顶栏、输入区、设置面板、通用弹窗、Toast、右侧栏标签条、面板底部导航都避让刘海与小白条。
  • 键盘:跟随官方策略(页面平移,不设 interactive-widget);只在设置/安装/自动化这类
    固定面板里的输入框额外做“聚焦后滚进可见区域”,避免被软键盘挡住。
  • 手机输入:所有文本框最小 16px,避免 iOS 聚焦自动放大页面。
  • 触屏操作:HTML5 拖拽在 iPhone 上不工作,所以对官方的 draggable 手柄做了长按拖拽替代
    (设置里的模型排序、侧栏会话/工作区排序);右栏标签条允许手指横滑;标签/关闭按钮放大到 28px。
  • 右侧栏 / 轨迹 / 终端:右栏在 <768 已由官方自动全屏,这里补标签条安全区和横滑;轨迹页
    官方 <760 已把事件详情做成 92% 浮层,这里只补安全区 padding,不改布局;终端底部增加
    Esc / Tab / ↑ / ↓ / ← / → / Ctrl(粘滞)按键条。
  • 阅读与密度:正文 16px、代码 13.5px;去掉点击高亮;控件最小高度 36px。
  • 头栏:动作标签截断而不是把标题挤没;子代理计数只留图标;后台任务胶囊缩成图标 + 数字。
  • 输入区:加号/发送键保持正圆;模型名尽量显示而不是过早折叠成图标(隐藏版本号、放宽上限);
    统计 pill 去掉装饰图标、收紧字号,数字不被省略。

官方已经接管、这里不再做的

  • 设置页全屏 + 横向分类导航、主题三块并排;
  • 触屏会话行/工作区行的操作常显;
  • composer 的手机焦点策略(不自动弹键盘、发送后收键盘);
  • 右侧栏 <768 自动全屏;
  • hover 卡片忽略触摸;
  • 宽 Markdown 表格局部滚动、大图平移。

安装

前提:DSH Web 0.2.2-alpha.2 或更新。package.json 里已经用 engines.dsh: &quot;&gt;=0.2.2-alpha.2&quot; 声明了兼容范围:
DSH 安装/启动时会按这个检查,低于该版本会明确提示不兼容,而不是静默加载后再出问题。
更老的版本缺少上面“官方接管”的部分,插件也不会代偿,不建议混用。

方式一:插件市场(推荐)

  1. 在插件页打开实验性「自定义插件市场」(插件 → 实验性插件 → 更多);
  2. 切到「发现」标签,点「添加索引源」,填:
https://kaijia323.github.io/dsh-mobile-ui/index.json
  1. 找到「移动端外壳」,点安装。

方式二:GitHub 地址

  1. 打开 DSH Web → 左侧栏「插件」→ 右上「添加插件」;
  2. 输入 github:kaijia323/dsh-mobile-ui;
  3. 点「安装」,装完在插件列表里启用 dsh-mobile-ui。

方式三:本地目录

git clone https://github.com/kaijia323/dsh-mobile-ui.git ~/dsh-mobile-ui

然后在「添加插件」里填本地目录路径(例如 /home/you/dsh-mobile-ui)。

方式四:npm 包名

发布到 npm 之后,在「添加插件」里直接填包名即可(当前未发布)。

装完怎么确认

手机宽度(≤ 767px)打开:左上角出现汉堡键、侧栏变成覆盖式抽屉、对话区占满整屏;
桌面宽度下布局与原来一致。

卸载 / 临时关闭

  • 插件列表里禁用 dsh-mobile-ui;
  • 或地址后加 ?dsh-mobile=off 临时关闭(注意:DSH 首次带 token 打开会重定向并丢掉查询参数,
    要等登录 cookie 生效后再加这个参数)。

结构

文件 作用
index.js 宿主半:webServer.tapIndex 注入 viewport-fit=cover、iOS 独立应用声明和首帧前的 data-dsh-mobile 标记
client.js 浏览器半:样式、视口标记、抽屉交互、顶栏导航键、面板底栏、安全区、触屏增强、终端按键条
cordis.patch.yml bundle 插入行
locale/{zh,en}.json 插件列表里的标题 / 描述

版本锚定

  • 兼容范围:engines.dsh: &quot;&gt;=0.2.2-alpha.2&quot;(与 DSH 的插件兼容检查对接;不满足时安装/启动会提示不兼容)。
  • 结构锚点(稳定):[data-slot=&quot;sidebar&quot;]、[data-slot=&quot;main&quot;]、[data-shell-overlay]、
    [data-sidebar-collapsed]、[data-row-key]、[data-conversation-region=&quot;composer&quot;]、
    [data-composer-seat]、[data-dockkit-strip]、[data-sidebar-terminal]。
  • 少数必须用构建类名的补丁:设置面板 .VOzbGW_panel、模型触发器 ._7KE1Ra_trigger /
    ._7KE1Ra_triggerLabel、统计 .bOPqQW_pill、输入区 .uV2eYG_*、子代理计数
    .ZKlsPq_trigger、轨迹 .Y0dWHa_*、Toast [class*=&quot;_toast_&quot;]。
    这些在升级改名后会静默失效,其余补丁继续工作,不会把桌面或主界面弄坏。
  • 已核对:0.2.0 用到的构建类名在 DSH 0.2.2-alpha.2 上存在并生效;跨版本官方可能改名,
    改名后对应补丁静默失效,不会崩。0.2.0 起不再使用 nth-child 这类结构假设。

验证

已用 Chromium 移动仿真(390×844、touch、iPhone UA)逐项验证:

  • 首屏标记、汉堡键、抽屉开合、点遮罩收起;
  • 设置面板全屏、无横向溢出;
  • 通用弹窗根层留白、对话框不超出视口;
  • 右侧栏全屏、标签条可横滑、按钮最小 28px;
  • 右栏标签的关闭键放大到 28px 触摸盒后仍与标签同轴(14px 图标回到官方像素位置,不溢出标签);
  • 终端按键条出现,Esc/Tab/方向键事件送达,Ctrl 粘滞后转发的组合键带 ctrlKey;
  • 触摸长按拖拽的 DragEvent 协议(dragstart → dragover → drop → dragend);
  • 模拟刘海/小白条(CDP safe-area:top 47 / bottom 34,以及仅 bottom 34):抽屉仍是 844px 不溢出,
    账号菜单可达,设置面板 390×844 + 对应 padding,右栏标签条 padding-top 57px;
  • ?dsh-mobile=off 恢复官方布局;
  • 1280px 桌面视口:不注入 data-dsh-mobile,三栏宽度与官方一致,无 console 报错。

还需要真机确认:iOS 安全区实测数值、软键盘弹出/收起时序、Safari 对 DataTransfer 构造的支持
(影响触摸拖拽排序)、真实会话下官方轨迹浮层的组合效果。

已知边界

  • 半屏以上宽度(768–1023)仍走桌面版(56px 栏),没有平板专用布局。
  • 终端按键条依赖 xterm 的隐藏 textarea;xterm 大版本升级后可能需要重新核对。
  • 轨迹详情的安全区补丁按 .Y0dWHa_* 匹配;官方改名后只会少这层 padding,官方布局不变。
  • 设置面板只用 .VOzbGW_panel 补安全区;官方改名后少这层 padding,面板布局仍是官方的。

发布

版本号、tag、GitHub Release、插件市场索引四处必须一起动;少一处,用户看到的还是旧版:

  1. package.json 的 version 加一个补丁号,改动写进提交信息,推 main;
  2. git tag vX.Y.Z 并推 tag;
  3. 建 GitHub Release(gh 在 ~/.local/bin/gh,已登录 kaijia323):
    gh release create vX.Y.Z -R kaijia323/dsh-mobile-ui --title &quot;vX.Y.Z — &lt;一句话&gt;&quot; --notes-file --latest。
    正文照 0.2.x 的格式:改了什么 / 验证 / 怎么升级,末尾附
    https://github.com/kaijia323/dsh-mobile-ui/compare/v&lt;上一个&gt;...vX.Y.Z;
  4. 同步市场索引(gh-pages 分支的 index.json):在 versions 最前面插入
    {&quot;version&quot;: &quot;X.Y.Z&quot;, &quot;publishTimestamp&quot;: , &quot;source&quot;: {&quot;type&quot;: &quot;git&quot;, &quot;url&quot;: &quot;https://github.com/kaijia323/dsh-mobile-ui&quot;, &quot;commit&quot;: &quot;&quot;}},
    提交 market: publish vX.Y.Z 推到 gh-pages;
  5. 核对三处线上状态:gh release list 里 Latest 是刚发的 tag、
    https://raw.githubusercontent.com/kaijia323/dsh-mobile-ui/gh-pages/index.json(立即生效)、
    https://kaijia323.github.io/dsh-mobile-ui/index.json(Pages 要等构建),最新版本都必须是刚发的那个。

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-mobile-ui 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:kaijia323/dsh-mobile-ui#v0.1.4` 即可。

dsh-mobile-ui 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-mobile-ui 安全吗?

低风险。

dsh-mobile-ui 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-mobile-ui 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
安全与权限
按星标排序,可作替代方案

dsh-infinite-gen-4

dsh-infinite-gen-4

DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投

未标注验证等级 1,611 星

cc-safety-net

cc-safety-net

为 DeepSeek Harness 等编码 CLI 提供执行前防护,在工具调用前拦截破坏性 Git 与文件系统命令,并阻止读取 SSH 密

未标注验证等级 1,591 星

dsh-wallpaper-engine

dsh-wallpaper-engine

DSH plugin 将本机 Wallpaper Engine 壁纸变为网页界面背景,支持视频、网页、场景壁纸渲染,并配以 iOS 液态玻璃

L5 · 运行验证通过 1,018 星

api-relay-audit

api-relay-audit

DSH plugin 本地安全审计工具,检测 AI API 中继与 LLM 代理的提示注入、模型替换、工具调用改写、SSE 异常及 Web3

L5 · 运行验证通过 875 星

hol-guard

hol-guard

L4 · 沙盒安装通过 828 星

sandbase-harness

sandbase-harness

SandBase Harness 是本地优先的 AI Agent 运行时,提供沙箱会话、MCP 工具、记忆、凭据管理与审计回放,并内置控制台

L4 · 沙盒安装通过 708 星

kaijia323 的其它插件

4 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。