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

界面背景美化 MM071022/dsh-ui-background

DeepSeek Harness
MM07102280 天前有提交已提供中文文档扫描:未发现敏感能力

自定义聊天与侧边栏背景图、毛玻璃和字体样式

26.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add MM071022/dsh-ui-background
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · vision
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

写入剪贴板(不计风险)
查看扫描证据(共 1 处,展示前 1 条)
  • 写入剪贴板
    lib/client.js:732
    navigator.clipboard.writeText(json).then(
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 自定义背景图
  • 毛玻璃效果
  • 字体样式控制

DeepSeek Harness 网页界面定制插件:本地/URL 背景图、轮播、模糊、暗色遮罩、毛玻璃、宽高、位置、填充模式、聊天与侧边栏字体控制、导入导出配置。

README

由 DeepSeek 最新模型翻译生成
dsh-ui-background DeepSeek Harness Web 界面美化插件(对齐主流 VSCode 背景插件能力 + 差异化增强)。 面板 功能 背景 - 多图片列表 — 支持多张本地图片与网络图片 URL 混排;点击缩略图切换、× 删除;「下一张」快捷按钮(多图时显示在右下角)。 - 自动轮播 / 随机 — 按设定间隔自动切换,可选随机顺序。 - 透明度 — 0–100% 滑杆。 - 模糊 — 0–30px 高斯模糊(自动扩展图层避免边缘虚化露白)。 - 暗色遮罩 — 0–80% 黑色遮罩层,保证文字可读性。 - 填充方式 — 铺满(裁切)/ 完整显示 / 拉伸填满 / 平铺重复。 - 背景范围 — 两种呈现方式可选:整体贯穿(背景图横跨侧边栏与对话界面,合成一张完整壁纸)或仅对话区(侧边栏保留自身底色,聚焦对话内容)。 - 宽度 / 高度 — 滑杆 + 手动输入像素值(0 = 按填充方式);「保持宽高比」开关按图片原始比例联动。 - 位置 — 水平 / 垂直 0–100% 偏移。 - 毛玻璃效果 — 聊天气泡、输入框、代码块、侧边栏变为半透明,配合「模糊」呈现磨砂质感(明暗主题各自适配)。 - 拖拽上传 — 把本地图片直接拖进窗口任意位置即添加为背景。 - 本地图片自动压缩为 data URL 存入浏览器 localStorage,刷新后保留。
展开完整文档(README 剩余 1 节)
dsh-ui-background

DeepSeek Harness Web 界面美化插件(对齐主流 VSCode 背景插件能力 + 差异化增强)。

面板

功能

背景

- 多图片列表 — 支持多张本地图片与网络图片 URL 混排;点击缩略图切换、× 删除;「下一张」快捷按钮(多图时显示在右下角)。
- 自动轮播 / 随机 — 按设定间隔自动切换,可选随机顺序。
- 透明度 — 0–100% 滑杆。
- 模糊 — 0–30px 高斯模糊(自动扩展图层避免边缘虚化露白)。
- 暗色遮罩 — 0–80% 黑色遮罩层,保证文字可读性。
- 填充方式 — 铺满(裁切)/ 完整显示 / 拉伸填满 / 平铺重复。
- 背景范围 — 两种呈现方式可选:整体贯穿(背景图横跨侧边栏与对话界面,合成一张完整壁纸)或仅对话区(侧边栏保留自身底色,聚焦对话内容)。
- 宽度 / 高度 — 滑杆 + 手动输入像素值(0 = 按填充方式);「保持宽高比」开关按图片原始比例联动。
- 位置 — 水平 / 垂直 0–100% 偏移。
- 毛玻璃效果 — 聊天气泡、输入框、代码块、侧边栏变为半透明,配合「模糊」呈现磨砂质感(明暗主题各自适配)。
- 拖拽上传 — 把本地图片直接拖进窗口任意位置即添加为背景。
- 本地图片自动压缩为 data URL 存入浏览器 localStorage,刷新后保留。

字体(分离调节)

- 聊天界面 — 字体颜色(--dsw-alias-label- token)、字体大小(--dsw-font-markdown- token)。
- 侧边栏 — 字体颜色、字体大小(85%–130% 缩放,含宽高补偿)。
- 两区互不影响,可分别设置。

配置

- 导出 / 导入 — 一键复制设置 JSON(含图片列表)到剪贴板或粘贴恢复。
- 自动迁移 — 旧版本(单图 / 图片比例 / 全局字体)设置自动迁移到新结构并清理旧字段。

作用域定位原理

DSH 组件类名是构建期哈希(跨版本不稳定),因此插件在运行时用「自定义属性定义检测」定位作用域根节点:

- 聊天区根节点定义了 --dsh-chat-content-width(dsh-client-ui-conversation 中唯一一处定义);
- 侧边栏根节点定义了 --dsh-sidebar-inline-padding(dsh-client-ui-sidebar 中唯一一处定义)。

检测逻辑:元素上某自定义属性的计算值与其父元素不同,则该属性定义在该元素上;配合唯一定义点即可定位根节点,并打上 data-dsh-ui-scope="chat|sidebar" 供 CSS 选择器使用。首次加载只进行一次全页检测;之后 MutationObserver 仅检查新增子树,在 DSH 重挂载聊天区或侧边栏时补打标记,避免流式输出触发反复全页扫描。

这套定位依赖 DSH 当前提供的 --dsh- / --dsw- CSS token。DSH 升级后若局部样式失效,请先关闭插件并报告对应 DSH 版本;插件不会因找不到作用域而持续扫描整个页面。

目录结构

dsh-ui-background/
├── package.json # dsh.client 声明(platform: web, inject: [], immediately: true) ├── lib/ │ ├── index.js # Node 半区:空 apply,使包成为 host Loader 条目 │ └── client.js # 浏览器半区:完整实现(纯 DOM,无外部依赖) ├── checks/ # 自动化测试套件(见「测试」) ├── screenshots/ # 真实浏览器运行截图(E2E 自动生成) └── LICENSE # MIT

截图

/screenshots 下为真实浏览器 E2E 过程截图(headless Chrome 驱动真实 GUI 生成):

- 01-panel-open.png 面板打开
- 02-background-set.png 设置背景图片
- 03-styled-glass.png 模糊/遮罩/毛玻璃
- 04-fonts.png 聊天/侧边栏字体颜色与大小
- 05-reset.png 重置后恢复默认
- 06-bg-scope-all.png 背景范围「整体贯穿」(侧边栏 + 对话区共用一张壁纸)

测试

仓库 checks/ 目录下提供了两套自动化测试(路径均为仓库内相对路径,克隆后可直接运行):

- Node 仿真套件(无浏览器依赖):checks/all-features-test.mjs(113 项:契约/引导/作用域/ 迁移/多图/轮播/样式/毛玻璃/字体/导入导出/重置/拖拽/生命周期)、checks/v4-full-check.mjs、 checks/scoped-css-check.mjs、checks/bundle-contract-check.mjs、checks/css-generation-check.mjs。
运行:node checks/all-features-test.mjs
- 真实浏览器 E2E(需要 headless Chrome + 运行中的 dsh web): checks/browser-e2e.mjs(28 项,通过 Chrome DevTools Protocol 驱动真实 GUI 交互并截图到 screenshots/e2e/)。运行:node checks/browser-e2e.mjs (可用环境变量 DSH_URL 指定 GUI 地址、CHROME_PATH 指定浏览器路径。)

每次 push 和 pull request 都会通过 GitHub Actions 自动运行全部 Node 仿真与契约检查。

数据与隐私

- 本地图片会在浏览器中压缩,以 data URL 保存到当前站点的 localStorage,插件不会主动上传;浏览器通常只有约 5MB 可用空间。
- 导出的配置 JSON 包含本地图片数据。分享配置前请确认其中没有私人图片;配置导入最多接受 20 张有效的 data:image/* 或 HTTP(S) 图片。
- 网络图片由浏览器直接请求第三方地址,对方可能看到你的 IP、请求时间和浏览器请求信息;地址失效或防盗链也会导致背景无法显示。

安装(web profile)

1. 将本目录复制(或从 Git 克隆)到 $DSH_HOME/profiles/node_modules/dsh-ui-background/ ($DSH_HOME 默认是 ~/.dsh;放在该扁平目录下,profile 通过 Node 父目录查找即可解析)。
2. 在 $DSH_HOME/profiles/web/cordis.patch.yml 中追加:

- insert:
- id: ui-background
name: 'dsh-ui-background'

3. 重启 dsh web(或重启 GUI),浏览器强制刷新(Ctrl+F5)。

卸载

1. 从 cordis.patch.yml 删除上面追加的 insert 行。
2. 删除 $DSH_HOME/profiles/node_modules/dsh-ui-background 目录。
3. 重启 dsh web。
4. (可选)在浏览器 DevTools 中执行 localStorage.removeItem('dsh-ui-background:settings:v1') 清除已保存设置。
预览分享卡片长什么样 ↓MM071022/dsh-ui-background
分享 · DeepSeek Harness Hub
MM071022/dsh-ui-background

自定义聊天与侧边栏背景图、毛玻璃和字体样式

这是你的仓库?认领条目

回到顶部