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

Web 组件适配器 omdsh-dev/web-components

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

把已注册的插槽树挂载为浏览器原生自定义元素

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 86 天前
档位由哪些信号合成

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

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

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

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-invariants
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 挂载插槽树为自定义元素

README

由 DeepSeek 最新模型翻译生成
@deepseek-ai/dsh-client-web-component DSH Web Component adapter 的可安装 profile 组合包。它提供浏览器侧 webComponent service,把已注册的 slot tree 挂载为原生 Custom Elements;slot 所有权、typed descriptor、属性/事件绑定、DOM outlet 和 incarnation 生命周期都由 adapter 边界负责。 仓库结构 package.json # 插件包以及 dsh.bundle/dshClient 清单 cordis.patch.yml # 浏览器 opt-in profile 层 src/index.ts # host loader entry src/client/ # 浏览器实现 src/invariant.ts # package invariant companion lib/ # 生成的 host/client 产物 legacy/ # 旧 DSH 快照的宿主接线补丁,仅作迁移资料 docs/ # 详细协议文档 tests/ # 单元、组合和无浏览器进程测试 组合包安装后加入一个默认禁用的 web-component 行。
展开完整文档(README 剩余 1 节)
@deepseek-ai/dsh-client-web-component

DSH Web Component adapter 的可安装 profile 组合包。它提供浏览器侧 webComponent service,把已注册的 slot tree 挂载为原生 Custom Elements;slot 所有权、typed descriptor、属性/事件绑定、DOM outlet 和 incarnation 生命周期都由 adapter 边界负责。

仓库结构

package.json # 插件包以及 dsh.bundle/dshClient 清单 cordis.patch.yml # 浏览器 opt-in profile 层 src/index.ts # host loader entry src/client/ # 浏览器实现 src/invariant.ts # package invariant companion lib/ # 生成的 host/client 产物 legacy/ # 旧 DSH 快照的宿主接线补丁,仅作迁移资料 docs/ # 详细协议文档 tests/ # 单元、组合和无浏览器进程测试

组合包安装后加入一个默认禁用的 web-component 行。Web profile 在 slot host 和 browser runtime 都存在时显式启用:

- id: web-component
disabled: false
name: '@deepseek-ai/dsh-client-web-component'

新的 bundle 层只负责组合插件行。Slot host API、descriptor 类型、browser runtime 和 React renderer seam 必须由 profile 所用的 DSH 版本提供;旧宿主源码补丁保留在 legacy/,不属于 bundle 契约。

客户端不会向 feature plugin 暴露 live React tree 或原始 DOM context。它使用 plain descriptor,在 incarnation context 中解析声明值,通过 JavaScript property 而不是序列化 attribute 写入元素,并通过声明的 handler 返回 CustomEvent detail。

开发

完整 typecheck 需要 sibling DSH checkout:

~/git/deepseek-harness
~/git/web-components

pnpm install
pnpm run typecheck
pnpm test
pnpm run build

prepare 直接从 src/ 构建 host 和 browser entry,因此 Git 安装不需要 sibling project references。pnpm 10 可能要求 profile 允许 prepare 脚本;只应批准固定且可信的 checkout。

已知限制

- CustomElementRegistry 定义是页面生命周期资源,无法注销;adapter 会拒绝替换 constructor。
- 组合包不提供 DOM 或 React renderer,profile 必须先挂载 DSH slot host 和 browser runtime。
- 旧 DSH 快照需要使用 legacy/ 中的兼容补丁,因为 bundle 不能新增缺失的宿主源码 API;当前 master 也还没有 Slots election/incarnation API,完整 typecheck 需要兼容的 Slots 改动(例如 d97d6a1e)。
预览分享卡片长什么样 ↓omdsh-dev/web-components
分享 · DeepSeek Harness Hub
omdsh-dev/web-components

把已注册的插槽树挂载为浏览器原生自定义元素

这是你的仓库?认领条目

回到顶部