在右侧栏直接播放视频音频并渲染 HTML 页面
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/5 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add VibeDev-Si/dsh-media-viewer该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 29 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/11/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 取源不可用(Error: github tarball HTTP 404 @ https:
- · api.github.com
- · repos
- · VibeDev-Si
- · dsh-media-viewer
- · tarball)
扫描于 2026/11/2(1 天前)
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧栏播放视频音频
- 渲染HTML页面
- 文件夹媒体画廊
右侧栏媒体预览:直接预览视频、音频和 HTML,并提供文件夹媒体画廊 · dsh-better-sidebar 支持内联视频、音频和 HTML 预览,以及媒体画廊
README
由 DeepSeek 最新模型翻译生成@vibedev-si/dsh-media-viewer · 右侧栏媒体预览
在右侧栏直接预览视频、音频和 HTML,并提供文件夹媒体画廊。
Inline video / audio / HTML preview and a folder media gallery for the DSH right sidebar.
之前点开 .mp4、.wav、.html 只能看到「无法预览」或一个下载面板;装上它之后,这些文件在右侧栏里直接就能播放和渲染。
功能
| 能力 | 说明 |
| 视频 | mp4 / webm / mov / mkv 等;可拖进度条;倍速、循环;不限文件大小(Range 流式传输) |
| 音频 | mp3 / wav / m4a / flac 等;实时频谱;倍速、循环 |
| HTML | 默认允许脚本;相对路径的 CSS / JS / 图片 / 视频 / fetch 都能加载;预览 / 源码切换;手机、平板、桌面宽度;脚本开关 |
| 媒体画廊 | 缩略图网格;按视频 / 音频 / 图片 / 网页筛选、搜索、排序;可包含子文件夹;点开是带上一个 / 下一个(← →)的灯箱 |
画廊在右侧栏的 + 菜单里叫「媒体画廊」;每个播放器工具栏里的「画廊」按钮会直接打开它所在的文件夹。
展开完整文档(README 剩余 1 节)
@vibedev-si/dsh-media-viewer · 右侧栏媒体预览 在右侧栏直接预览视频、音频和 HTML,并提供文件夹媒体画廊。 Inline video / audio / HTML preview and a folder media gallery for the DSH right sidebar. 之前点开 .mp4、.wav、.html 只能看到「无法预览」或一个下载面板;装上它之后,这些文件在右侧栏里直接就能播放和渲染。 功能 | 能力 | 说明 | | 视频 | mp4 / webm / mov / mkv 等;可拖进度条;倍速、循环;不限文件大小(Range 流式传输) | | 音频 | mp3 / wav / m4a / flac 等;实时频谱;倍速、循环 | | HTML | 默认允许脚本;相对路径的 CSS / JS / 图片 / 视频 / fetch 都能加载;预览 / 源码切换;手机、平板、桌面宽度;脚本开关 | | 媒体画廊 | 缩略图网格;按视频 / 音频 / 图片 / 网页筛选、搜索、排序;可包含子文件夹;点开是带上一个 / 下一个(← →)的灯箱 | 画廊在右侧栏的 + 菜单里叫「媒体画廊」;每个播放器工具栏里的「画廊」按钮会直接打开它所在的文件夹。 安装 前置依赖:dsh-better-sidebar(≥ 0.24.0)。它接管了右侧栏的文件打开,本插件通过它的 registerFileViewer / registerTab 接入。没装它,本插件不会生效。 在 VibeDev / DSH 的插件管理里按包名 @vibedev-si/dsh-media-viewer 安装即可,或用命令行: dsh plugin --profile <你的 profile 名> add @vibedev-si/dsh-media-viewer 安装后刷新页面。 从旧包名迁移:本插件原先以无作用域的 dsh-media-viewer 发布(0.1.0),现已迁到官方作用域 @vibedev-si/dsh-media-viewer,旧包名已标记弃用。已装旧包的用户请卸载后改装新包名;功能与代码完全相同。 为什么需要它 dsh-better-sidebar 内置的 /sidebar/file、/sidebar/html 路由: - 有 20MB 上限,整文件读入内存,不支持 HTTP Range,所以大视频打不开、也不能拖进度条; - 安全围栏会拒绝沙箱 iframe 里的子资源请求(它们带 Sec-Fetch-Site: cross-site),所以带样式、脚本、视频的 HTML 只能加载一半。 本插件自带 /mp/ 路由解决这两点,并在沙箱里保持对 GUI 的隔离。 安全 - Host 头必须是回环地址或受信任主机(防 DNS rebinding)。 - 所有路径必须落在当前会话工作目录内(符号链接解析之后也一样)。 - HTML 在不透明来源沙箱 iframe 中运行(无 allow-same-origin),无法访问 GUI 的 parent / localStorage / cookie。 - 文件路由只对「子资源类型」的请求放宽 cross-site,且需要有效的会话 id;列表接口始终严格同源。 - 每个响应都带 CSP sandbox,即使在新窗口里直接打开也保持不透明来源。 HTML 默认允许脚本。预览不可信的 HTML 时,请点工具栏的「脚本 开」关掉脚本。 已知限制 - HTML 里以 / 开头的根相对路径(如 /logo.png)会指向 GUI 服务器根,加载不到;请用相对路径。 - 浏览器本身不支持的编码(常见:H.265 / HEVC)无法播放,会提示并给出下载链接。 - 画廊单次最多列出 3000 个文件,递归最深 6 层,跳过 node_modules 与 .git。 - 目前主要在 Windows 上测试;路径处理按 Windows / POSIX 两种写法实现,但 macOS / Linux 尚未实机验证。 开发 npm test # host 路由:Range、越界、符号链接、Host 伪造、沙箱子资源 client 是无需构建的纯 JS(client.js),host 是 index.js,没有构建步骤。 @vibedev-si/dsh-media-viewer adds inline previews to the dsh-better-sidebar right column, which requires it (≥ 0.24.0): - Video — mp4 / webm / mov / mkv…, seekable, playback speed, loop, no file-size cap (HTTP Range streaming). - Audio — mp3 / wav / m4a / flac…, live spectrum, playback speed, loop. - HTML — scripts allowed by default; relative CSS / JS / images / video / fetch() all load; preview ⇄ source, phone / tablet / desktop widths, script toggle. Runs in an opaque-origin sandboxed iframe, so a previewed page cannot reach the GUI. - Media gallery — thumbnail grid for a folder with type filters, search, sort, optional recursion, and a lightbox with ← / → navigation. 为什么需要它:内置的 /sidebar/file 和 /sidebar/html 路由把文件限制在 20 MB,会一次性读进内存,不支持 Range,而且它们的围栏会拒绝沙箱 iframe 发出的 cross-site 子资源请求。这个插件改为自带 /mp/ 路由。在 DSH 插件管理器里按包名安装,或者执行 dsh plugin --profile <name> add @vibedev-si/dsh-media-viewer,然后刷新页面。 License MIT © CrisLIUning
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
VibeDev-Si/dsh-media-viewer
在右侧栏直接播放视频音频并渲染 HTML 页面
相关插件 · 浏览器
智能体插件框架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
这是你的仓库?认领条目