让地址栏跟随当前对话,粘贴链接即可直达
30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add DDDMUC/dsh-session-url该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 19 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-session-url
一个对话,一个链接。 DSH Web GUI 的地址栏永远指向主视图那个对话:切对话时地址栏跟着变,把 #/session/<id> 链接粘进地址栏就能打开相应对话。只有浏览器半区,没有宿主行为;侧栏每一行本身就是链接:在行上右键就是浏览器原生的「复制链接 / 在新标签页中打开链接」,中键或 Cmd+点击直接开新标签,而左键单击仍然只是切到那个对话。零依赖、零构建、不发网络请求。
中文 · English
功能
- 视图 → 链接:主视图在哪个对话,fragment 就变成 #/session/<id>。用 history.replaceState 写,不新增历史记录(返回键仍然是「离开 GUI」,不会被自己的跳转吃掉)。
- 链接 → 视图:打开或粘贴 #/session/<id> 会打开那个对话。解析宽容:#/sessions/<id>、缺前导斜杠、URL 编码、尾部斜杠都认。
- 列表 → 链接:侧栏每一行本身就是链接——一个覆盖整行的透明真锚点(<a href="#/session/<id>" target="_blank">):右键就是浏览器原生菜单(在新标签页打开链接 / 复制链接 / 链接另存为),中键或 Cmd/Ctrl+点击直接开新标签;左键单击仍然只是切到那个对话(不新增历史记录)。行内官方控件被抬到锚点之上,不受影响。
展开完整文档(README 剩余 1 节)
dsh-session-url 一个对话,一个链接。 DSH Web GUI 的地址栏永远指向主视图那个对话:切对话时地址栏跟着变,把 #/session/<id> 链接粘进地址栏就能打开相应对话。只有浏览器半区,没有宿主行为;侧栏每一行本身就是链接:在行上右键就是浏览器原生的「复制链接 / 在新标签页中打开链接」,中键或 Cmd+点击直接开新标签,而左键单击仍然只是切到那个对话。零依赖、零构建、不发网络请求。 中文 · English 功能 - 视图 → 链接:主视图在哪个对话,fragment 就变成 #/session/<id>。用 history.replaceState 写,不新增历史记录(返回键仍然是「离开 GUI」,不会被自己的跳转吃掉)。 - 链接 → 视图:打开或粘贴 #/session/<id> 会打开那个对话。解析宽容:#/sessions/<id>、缺前导斜杠、URL 编码、尾部斜杠都认。 - 列表 → 链接:侧栏每一行本身就是链接——一个覆盖整行的透明真锚点(<a href="#/session/<id>" target="_blank">):右键就是浏览器原生菜单(在新标签页打开链接 / 复制链接 / 链接另存为),中键或 Cmd/Ctrl+点击直接开新标签;左键单击仍然只是切到那个对话(不新增历史记录)。行内官方控件被抬到锚点之上,不受影响。 - 只改 fragment:路径与查询串原样保留,启动 ?token= 不会被破坏。 为什么用 fragment,而非路径或查询串 - 宿主的静态回退只对解析到 dist 根的路径返回 index.html,/s/<id> 会 404 —— 路径式深链起不来。 - 带启动 ?token= 的请求会被 303 到干净的 ./,多余查询串一律丢弃。fragment 不发给宿主,所以应用内跳转不会毁掉链接。 安装 dsh plugin --profile web add link:$PWD 或发布后:dsh plugin --profile web add dsh-session-url 浏览器半区在下一次页面刷新生效;行本身在宿主启动时生效(profile 设了 patchReload: live 时热加载)。 已知限制 - 8 秒权威窗口:页面加载后 8 秒内,链接优先于「本地保存的选择」的恢复;这期间用户点击可能被链接抢回一次。窗口内目录还没列出的对话会被保留等待(没列出不等于死),窗口到期才丢弃并打一条 [session-url] 诊断。 - 已归档对话的链接立即拒绝,并打一条诊断。 - 只支持 fragment;带登录凭据的入口链接不可分享(token 在查询串里,不会写进链接)。 - 服务形态变化(sessions / workspaces / uiWorkspace 任一面不匹配)时插件自我禁用、只打一条诊断,不触碰官方行为。 - 整行链接依赖官方侧栏的行结构(div[data-row-key="session:<id>"]):官方改了行标签或这个属性,链接会静默消失(地址栏同步不受影响);不匹配的行一律不碰。 安全与隐私 浏览器半区只读目录快照、只调用官方 openSession;不发网络请求、不打点、不写盘(本仓没有家族单仓版本里的每日心跳遥测)。 Features - View to link: the conversation the main view is in becomes the fragment #/session/<id>. It is written with history.replaceState, so no history entry is added (Back still leaves the GUI; it is not eaten by our own jumps). - Link to view: opening or pasting #/session/<id> opens that conversation. Parsing is tolerant: #/sessions/<id>, a missing leading slash, URL encoding and a trailing slash are all accepted. - List to link: every sidebar row is itself the link — a transparent real anchor covering the row (<a href="#/session/<id>" target="_blank">): right click gives the browser's native menu (open link in new tab / copy link / save link as), middle or Cmd/Ctrl click opens a new tab, while a plain left click still only switches to that conversation (no history entry). The row's own controls are lifted above the anchor, so they keep working. - Only the fragment changes: path and query are preserved as they are, so a launch ?token= is not damaged. Why the fragment, and not a path or query - The host's static fallback serves index.html only for a path that resolves to the dist root; /s/<id> is a 404 — a path-style deep link cannot boot the GUI. - A request that still carries the launch ?token= is answered with a 303 to the clean ./, and every extra query parameter is dropped. The fragment is not sent to the host, so in-app navigation cannot destroy the link. 安装 dsh plugin --profile web add link:$PWD or, once published: dsh plugin --profile web add dsh-session-url 浏览器端部分在下次页面加载时生效;行本身在宿主启动时加载(如果配置档设置了 patchReload: live,则热加载)。 已知限制 - 八秒权威窗口:页面加载后的 8 秒内,链接的优先级高于本地保存选区的恢复,因此启动期间的点击可能被覆盖一次。目录尚未列出的关联会话会保持等待(未列出不等于失效),只在到期时丢弃,并输出一条 [session-url] 诊断。 - 指向已归档会话的链接会立即被拒绝,并输出一条诊断。 - 仅支持片段;带凭据的条目链接不可分享(token 存放在 query 中,绝不会写入链接)。 - 如果服务形态发生变化(sessions / workspaces / uiWorkspace 中任意一个不再匹配),插件会自行禁用并输出一条诊断,官方行为不受影响。 - 整行链接依赖官方侧边栏行的标记(div[data-row-key="session:<id>"]):如果行标签或该属性发生变化,链接会静默消失(地址栏同步不受影响),未匹配的行绝不会被改动。 安全与隐私 浏览器端部分只读取目录快照并调用官方 openSession。它不发送任何网络请求、不上报遥测、不写入磁盘(家族 monorepo 构建的每日心跳不属于本仓库)。 开发日志 / Dev log 跨机改动记录在私有库 DDDMUC/repo-devlogs 的 dsh-session-url/ 文件夹;见本仓 AGENTS.md。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
DDDMUC/dsh-session-url
让地址栏跟随当前对话,粘贴链接即可直达
相关插件 · 浏览器
智能体插件框架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,967已汉化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
这是你的仓库?认领条目