dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
右侧栏媒体预览:直接预览视频、音频和 HTML,并提供文件夹媒体画廊 · Inline video/audio/HTML preview + media gallery for dsh-better-sidebar
在右侧栏直接预览视频、音频和 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 都能加载;预览 / 源码切换;手机、平板、桌面宽度;脚本开关 |
| 媒体画廊 | 缩略图网格;按视频 / 音频 / 图片 / 网页筛选、搜索、排序;可包含子文件夹;点开是带上一个 / 下一个(← →)的灯箱 |
| 加入画布 | 画廊里点「多选」,勾选图片 / 视频 / 音频(Shift 连选、全选),点「加入画布」放进影视工作台当前打开的画布;没打开时先在侧栏打开它 |
在哪里打开
「加入画布」需要同时启用影视工作台插件(dsh-film-studio):文件由工作台复制进项目的 assets/,在画布中央排成节点,整批一次撤销。两个插件只通过一个页面事件 vibedev-film:add-media 联系,没装工作台时画廊会直接提示。
<video> / <audio>(Sec-Fetch-Dest: video / audio)。桌面版的页面走自定义协议,播放器拿到第一段就当成整个文件,读不到放在文件末尾的 moov,于是报错;这类请求现在按所请求的范围完整返回。dsh-better-sidebar:预览器、画廊和入口都直接用 DSH 自带的右侧栏(DSH 0.2.1-alpha.2 及以后),应用更新不会再因为第三方插件没跟上而失效。
dsh-better-sidebar 时,播放器也会注册进它的编辑器(它会先接管所有文件),画廊仍是同一个。webRuntime 改名为 webStartup 后,0.1.x 无法加载)。撤回了 0.1.2 加进预览工具栏和画廊底部的「组件 / 插件中心」入口,它影响了侧栏观感,等重新设计后再考虑;预览、画廊与安全说明不受影响。
需要 DSH 0.2.1-alpha.2 或更新版本(VibeDev Next 已满足)。不需要其他插件;dsh-better-sidebar 可装可不装。
在 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,旧包名已标记弃用。已装旧包的用户请卸载后改装新包名。
/mp 路由DSH 自带预览读取整个文件;dsh-better-sidebar 的 /sidebar/file、/sidebar/html 有 20MB 上限、不支持 HTTP Range,安全围栏还会拒绝沙箱 iframe 里的子资源请求。本插件自带 /mp/* 路由:大视频可以流式播放、拖进度条,带样式、脚本、视频的 HTML 能完整加载,并在沙箱里保持对 GUI 的隔离。
allow-same-origin),无法访问 GUI 的 parent / localStorage / cookie。sandbox,即使在新窗口里直接打开也保持不透明来源。HTML 默认允许脚本。预览不可信的 HTML 时,请点工具栏的「脚本 开」关掉脚本。
/ 开头的根相对路径(如 /logo.png)会指向 GUI 服务器根,加载不到;请用相对路径。node_modules 与 .git。npm test # host 路由(Range、分段、越界、符号链接、Host 伪造、沙箱子资源)与宿主接口登记
client 是无需构建的纯 JS(client.js),host 是 index.js,没有构建步骤。
@vibedev-si/dsh-media-viewer adds inline previews to the DSH right sidebar (DSH 0.2.1-alpha.2 or later) and needs no other plugin:
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.0.2.0 stands on the host's own surfaces (document previews, the right sidebar's page registry, the file tree and document toolbars) instead of dsh-better-sidebar; when that plugin is installed the players also register inside its editor, which claims files first. Install it by package name from your DSH plugin manager, or dsh plugin --profile <name> add @vibedev-si/dsh-media-viewer, then reload the page.
MIT © CrisLIUning