在 DeepSeek Harness 里打开官方 chat.deepseek.com 网页应用:侧边栏一个入口,用桌面壳的原生浏览器 guest 在中间栏渲染真实页面,重启后仍保持登录。没有聊天 UI,没有智能体工具,没有运行时依赖。
36.6/100
综合分
6
GitHub 星标
413
npm 周下载
—/5
用户评分
数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @jaychang1989/dsh-webchatnpm 源 · @jaychang1989/dsh-webchat 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 20 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@jaychang1989/dsh-webchat @ 0.7.8
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 20:40:01
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 17 条)
- 读取本地文件lib/index.js:148
if (!existsSync(marker)) { - 读取本地文件lib/index.js:149
if (existsSync(file)) { - 写入本地文件lib/index.js:150
writeFileSync(marker, '1\n', { mode: 0o600 }) - 写入本地文件lib/index.js:154
mkdirSync(dirname(file), { recursive: true }) - 写入本地文件lib/index.js:157
writeFileSync(marker, '1\n', { mode: 0o600 }) - 读取本地文件lib/index.js:230
const parsed = JSON.parse(readFileSync(file, 'utf8')) - 写入本地文件lib/index.js:248
mkdirSync(dirname(file), { recursive: true }) - 写入本地文件lib/index.js:250
writeFileSync(temp, `${JSON.stringify(snapshot, null, 2)}\n`, { mode: 0o600 }) - 写入本地文件lib/index.js:251
renameSync(temp, file) - 读取本地文件lib/index.js:442
for (const candidate of fixed) if (existsSync(candidate)) return candidate - 读取本地文件lib/index.js:447
if (existsSync(candidate)) return candidate - 执行外部命令来自配置/变量lib/index.js:492
const child = spawn(executable, [ - 执行外部命令来自配置/变量lib/index.js:515
const child = spawn(command, args, { detached: true, stdio: 'ignore', windowsHide: true }) - 发起网络请求lib/client.js:199
const response = await fetch(OPEN_ROUTE, { method: "POST", headers: { accept: "application/json" } }) - 发起网络请求lib/client.js:221
const response = await fetch(EXTERNAL_ROUTE, { - 发起网络请求lib/client.js:296
const response = await fetch(RESTORE_ROUTE, { - 发起网络请求lib/client.js:344
await fetch(SAVE_ROUTE, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(body) })
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧边栏入口打开官方网页
- 原生浏览器渲染真实页面
- 重启后保持登录
最近更新
在 GitHub 查看全部 →v0.7.82026-10-13
本次同步 0.7.6–0.7.8 的更新,npm 最新版本为 0.7.8。
· 更新内容
· 修复回复中的新窗口链接点击无反应,交由系统默认浏览器打开;补齐宿主支持的中键点击和网页新窗口请求。对应 #1。
· 支持在 Chat DeepSeek 面板中按 F5 / Ctrl+R(macOS 为 ⌘R)刷新聊天页,无需重启 DSH,也不增加刷新按钮。对应 #2。
· 加强登录保护:恢复未完成或失败时保留原有登录记录;避免把登录信息写到授权网站;不再自动保存过期的网页验证信息。对应 #3。
· 登录信息统一跟随 DSH_HOME,旧记录只迁移一次,删除新登录记录后不会再次导入旧登录。对应 #4。
· 更新方式与环境要求
通过桌面端插件管理器更新到 0.7.8,然后重启 DSH。需要 DSH Desktop 0.2.0-rc.2 或更新的兼容版本及 Node.js 22+。
npm 安装页面。附件提供同一份 npm 安装包。
若需清除插件保存的登录信息,请先完全退出 DSH,再删除 dsh-webchat/session.json;保留不含登录信息的 session.migrated 标记,防止旧记录再次迁入。
· 验证范围
55 项测试全部通过;从实际安装包解包后再次执行同样的测试,全部通过。另核对并执行了官方 rc.2 的快捷键处理代码,验证网页内的刷新输入。
真实桌面端的 Google 登录和站点验证未在本次运行中验证。部分宿主环境仍未开放完整 cookie 接口,HttpOnly 登录信息的保存与恢复仍受这一限制;页面存储的登录恢复和诊断保留。
完整代码变更
v0.7.52026-09-30
点侧边栏「Chat DeepSeek」,官方 chat.deepseek.com 直接渲染在 DSH 窗口的中栏里——不重新实现聊天界面,模型选择、深度思考、智能搜索、历史记录、附件上传仍然都是官方那一套。
· 这一版能做什么
· 真正的原生浏览器访客,不是 iframe:走桌面端 dshDesktop.browser 的租约通道(宿主只放行 src="about:blank#" 且 partition 匹配的那个 ),所以站点自己的 Content-Security-Policy: frame-ancestors 'none' 拦不住它。DSH 自带的侧栏浏览器用的就是这条通道。
· 导航行与页面都是标准槽位:注册到 sidebar.panellist 与按同一个 id 关联的 main 槽位,行的位置、选中态与面板切换都由 shell 负责,插件不往别人的 DOM 里塞东西。
· 登录态跨重启保留:宿主给访客的分区是进程内的,所以本插件自己搬运——页面的 localStorage 与页面 cookie 走页面侧,分区 cookie(含 HttpOnly)在宿主能拿到 Electron 时一并搬运。想退出登录就删掉 %USERPROFILE%\.dsh\dsh-webchat\session.json。
· 切换面板不重载:访客只是被隐藏、从不被卸载。
· 没有访客桥接的环境(纯 dsh web)自动降级为打开一个窗口。
· 安装
dsh plugin --profile desktop add @jaychang1989/dsh-webchat
也可以直接用下面附件里的 tarball:
dsh plugin --profile desktop add
装完重启桌面端。npm 页面:
· 质量
· 34 个用例(node --test),覆盖槽位注册契约、租约与 webview 约定、UA 顺序、访客生命周期、登录态快照与回灌、无 Electron 时的降级
· 零运行时依赖,无构建步骤(React 取自浏览器的模块表,其余是手写 DOM)
· Requirements / 环境要求
DeepSeek Harness 0.2.0-rc.1 或更新的 0.2.x · Node.js >= 22 · 桌面端(只有它提供原生访客桥接)
---
Click "Chat DeepSeek" in the sidebar and the official chat.deepseek.com page renders in the center column of the DSH desktop window, through the shell's approved native browser guest rather than an iframe. It stays signed in across restarts, keeps the guest mounted while you visit other panels, and falls back to opening a window where no guest bridge exists. Zero runtime dependencies, no build step, 34 tests.
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-webchat
介绍
在 DeepSeek Harness Desktop 里打开 chat.deepseek.com 官方网页版:点侧边栏「Chat DeepSeek」,真实页面就渲染在 DSH 窗口的中栏里,和「自动化任务」那类整页视图一样。
安装
dsh plugin --profile desktop add @jaychang1989/dsh-webchat
或直接从仓库安装:
dsh plugin --profile desktop add github:jaychang1989/dsh-webchat
安装后重启桌面端。
使用
1. 点侧边栏的「Chat DeepSeek」——页面直接在中栏载入,不需要第二次点击;
2. 在里面登录一次 DeepSeek,之后重启也不用再登。
- 再点一次入口收起面板;切换去别的面板(插件、自动化任务、会话……)时访客只是被隐藏、从不被卸载,所以切回来不会重新加载、也不会掉登录。
- 回复里的外链(引用、来源这类会弹新窗口的链接)现在交给系统默认浏览器打开——之前点了毫无反应。
展开完整文档(README 剩余 1 节)
dsh-webchat 介绍 在 DeepSeek Harness Desktop 里打开 chat.deepseek.com 官方网页版:点侧边栏「Chat DeepSeek」,真实页面就渲染在 DSH 窗口的中栏里,和「自动化任务」那类整页视图一样。 安装 dsh plugin --profile desktop add @jaychang1989/dsh-webchat 或直接从仓库安装: dsh plugin --profile desktop add github:jaychang1989/dsh-webchat 安装后重启桌面端。 使用 1. 点侧边栏的「Chat DeepSeek」——页面直接在中栏载入,不需要第二次点击; 2. 在里面登录一次 DeepSeek,之后重启也不用再登。 - 再点一次入口收起面板;切换去别的面板(插件、自动化任务、会话……)时访客只是被隐藏、从不被卸载,所以切回来不会重新加载、也不会掉登录。 - 回复里的外链(引用、来源这类会弹新窗口的链接)现在交给系统默认浏览器打开——之前点了毫无反应。 - 桌面端给浏览器访客的分区是进程内的(每次运行随机命名),所以登录态由本插件自己保存:页面的 localStorage 与页面自己的 cookie 由页面侧搬运,分区 cookie(含 HttpOnly)在宿主能拿到 Electron 时一并搬运。宿主拿不到 Electron 时,前两条仍然生效。 - 想退出登录:先完全退出 DSH,再删除登录快照。默认在 %USERPROFILE%\.dsh\dsh-webchat\session.json;设置了 DSH_HOME 环境变量时跟随它:<DSH_HOME>\dsh-webchat\session.json(旧快照只迁移一次,旧文件保留供备份,可手动删除;请保留不含登录信息的 session.migrated 标记,防止旧登录再次迁入)。 在 Chat DeepSeek 面板中按 F5 或 Ctrl+R(macOS 为 ⌘R)刷新官方页面,即可更新其他设备新增的会话;无需重启应用,也没有额外的刷新按钮。快捷键可在宿主的快捷键设置中调整。 登录兼容性 - 用户代理只移除 Electron/<版本> token、其余原样保留:既躲开站点对 "electron" 字样的「使用环境异常」弹窗,又不制造版本指纹失配(后者曾加重 WAF 验证循环与 Google 登录异常)。 - 登录恢复完成前暂停所有自动保存,恢复失败保留原有快照;仅在官方聊天网站读写页面登录信息,授权网站的 cookie 不进入快照。 - 自动保存时排除 AWS WAF 验证 cookie 和存储;恢复旧快照时跳过 WAF 存储。手动导入的 cookie 仍按原样恢复,但之后不会自动保存其中的 WAF cookie。 - DSH Desktop 0.2.0-rc.2 的部分环境无法提供 Electron cookie 接口:此时仍通过页面存储恢复登录,但无法保存或恢复 HttpOnly cookie。诊断接口 /api/dsh-webchat/state 的 session.electron 会报告可用性。 - 上述修复不能保证内嵌浏览器一定能通过站点验证;真实登录、Google 授权及重启恢复仍取决于宿主与站点行为。 环境要求 - DeepSeek Harness 0.2.0-rc.2 或更新的 0.2.x - Node.js >= 22 - 桌面端(DSH Desktop):只有它提供原生访客桥接;纯 dsh web 会走窗口降级 开发与测试 node --test License Apache-2.0
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jaychang1989/dsh-webchat
在 DeepSeek Harness 里打开官方 chat.deepseek.com 网页应用:侧边栏一个入口,用桌面壳的原生浏览器 guest 在中间栏渲染真实页面,重启后仍保持登录。没有聊天 UI,没有智能体工具,没有运行时依赖。
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目