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

侧栏媒体预览 VibeDev-Si/dsh-media-viewer

DeepSeek Harness
VibeDev-Si29 天前有提交已提供中文文档扫描:无法判定

在右侧栏直接播放视频音频并渲染 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
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 29 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓VibeDev-Si/dsh-media-viewer
分享 · DeepSeek Harness Hub
VibeDev-Si/dsh-media-viewer

在右侧栏直接播放视频音频并渲染 HTML 页面

这是你的仓库?认领条目

回到顶部