播放器剧集预览 ====================
📄 关于
此插件会在视频播放器中添加剧集列表,让您无需离开播放器即可预览电视剧的每一集。此修改支持以下客户端:
- Jellyfin Web 客户端
- Jellyfin 媒体播放器(JMP)桌面客户端
✨ 功能
- 列出某季的所有剧集
- 在季之间切换
- 显示剧集标题、描述、缩略图和播放进度
- 显示剧集详情,如社区排名
- 标记剧集为已播放或收藏
- 开始播放新剧集
- 支持自定义主题
📸 预览

使用主题:(SkinManager)Kaleidochromic
此预览未显示用于标记剧集为已完成或收藏的新按钮。
🔧 安装
Jellyfin Web 客户端(服务器)
[!注意]
强烈推荐安装至少 v2.2.1.0 版本的 file-transformation。该插件有助于避免在任何类型的安装中修改 index.html 时出现权限问题!
查看安装说明...
- 将清单
https://raw.githubusercontent.com/Namo2/InPlayerEpisodePreview/master/manifest.json添加为 Jellyfin 插件仓库到您的服务器。 - 从仓库安装插件
InPlayerEpisodePreview。 - 重启 Jellyfin 服务器。
Jellyfin Media Player (JMP) 桌面客户端(已弃用)
查看安装说明...
自 JMP 版本 1.11.0 起已弃用
由于新版 JMP 客户端直接使用服务器上的当前网页播放器,已无需直接修改客户端代码。
这是在桌面客户端安装该脚本的推荐方式。 如果您不愿意自己编辑 nativeshell.js 文件(步骤3到6),您可以直接下载完整发布版,其中脚本已添加到 nativeshell.js 文件中。 目前还不清楚将 nativeshell.js 文件替换为发布版中的文件是否会有潜在问题,因此建议按照以下所有步骤操作。
- 下载最新版 JMP 或 JMP-full(已包含脚本添加到 nativeshell.js 文件中)
- 将压缩包解压到你的 Jellyfin 目录下(如 C:\Program Files\Jellyfin\Jellyfin Media Player)
- 在你的 Jellyfin 目录下,按照文件夹路径“web-client\extension”查找
- 用文本编辑器打开“nativeshell.js”文件。
- 在文件中找到
const plugins = [];这一部分。在列表开头添加新的一行,并粘贴'inPlayerEpisodePreviewPlugin',。该部分现在应如下所示:
const plugins = [
'inPlayerEpisodePreviewPlugin',
'mpvVideoPlayer',
'mpvAudioPlayer',
'jmpInputPlugin',
'jmpUpdatePlugin',
'jellyscrubPlugin',
'skipIntroPlugin'
];
- 保存文件并重启 JMP 客户端。
💡 故障排查
1. 预览按钮不可见
这很可能是由于index.html 文件权限错误导致的。
查看可能的解决方案列表...
#### 1.1 使用 file-transformation 插件可避免此问题。
#### 1.2 在 docker 容器内更改所有权 如果你在 docker 容器中运行 jellyfin,可以通过以下命令更改所有权 (将 jellyfin 替换为你的容器名,user 和 group 替换为你容器的用户和用户组):
docker exec -it --user root jellyfin chown user:group /jellyfin/jellyfin-web/index.html && docker restart jellyfin
你可以在系统启动时将此作为一个定时任务(cron job)运行。
(感谢 muisje 协助解决了 此问题)#### 1.3 在 Windows 安装环境下更改所有权
- 导航至:
C:\Program Files\Jellyfin\Server\jellyfin-web\ - 右键点击
index.html→属性→安全标签页 → 点击编辑 - 在列表中选择你的用户,并勾选写入
权限框。 - 重启服务端和客户端。
如果你遇到无法自行解决的错误,欢迎随时提交问题。
请记住每个系统都不同,这可能导致意外行为,因此请尽可能提供详细的信息。
Jellyfin 日志和浏览器的控制台日志(以 [InPlayerEpisodePreview] 为前缀)总是很有帮助。