Releases: Ilyfalt/media-radar
Releases · Ilyfalt/media-radar
Release list
v1.1.0
[1.1.0] - 2026-08-01
新增
- 网络层嗅探:document-start 挂接 fetch / XHR,捕获响应
Content-Type为音视频的无后缀 CDN 链接(配合 MIME 推导真实扩展名) - 下载历史:面板头部历史按钮进入历史视图(最多保留 100 条),显示时间/名称/成功失败状态,可重新下载或复制链接,支持清空
- 资源收藏 / 星标:列表行星标按钮收藏资源(跨页面持久化),chips 新增「收藏」分类快速筛选
- 清晰度标签:视频自动标注 4K / 2K / 1080P / 720P / 480P / 360P(按短边判断,横竖屏均正确)
- 面板内全屏设置视图:点击面板右上角齿轮,底部面板切换为全屏设置页
- 外观:主题三档(跟随系统 / 浅色 / 深色)
- 行为:顶部提示卡片 / 自动隐藏 / FAB 徽标 / 包含流媒体分片
- 容量:新增「资源数量上限」滑块(20–500),改动即保存、实时生效
- 统计:今日 / 累计计数与一键清零
- 资源详情视图:点击列表行(非按钮区)进入详情页——大海报或类型图标、完整标题、类型/扩展名/清晰度/时长/大小/来源、可复制的完整 URL,以及下载(流媒体为复制)/收藏/复制链接/新窗口按钮
- 列表排序:chips 行右侧排序菜单,6 种方式——最新发现 / 最早发现 / 按类型 / 标题 A→Z / 大小 大→小 / 大小 小→大,影响列表与「下载全部」「复制链接」
- 返回资源列表:顶部返回按钮或按
Esc
增强
- 大小探测升级:新增
GM_xmlhttpRequest跨域 HEAD 探测(绕过 CORS,CDN 资源也能拿到体积),新资源发现后自动探测、实时刷新显示;原同源 XHR 保留为兜底 - meta 完整显示:列表副标题改为多行完整显示(不再单行省略截断),悬停可看完整文本
修复
- 修复排序菜单默认显示、无法关闭的问题(CSS
display:flex覆盖hidden属性,新增全局[hidden]{display:none!important}规则) - 修复收藏筛选失效(
fav被误当作类型比较) - 修复清晰度误判(2K 被误标 4K、竖屏视频错标,改为按短边判断)
- 修复 chips 行容器缺少 id 导致的引用错误
变更
- 齿轮按钮行为改为切换设置视图,原面板内菜单移除(设置入口统一)
- 脚本体积精简:移除弹窗式设置实现,无窗口通信开销
v1.0.1
📦 v1.0.1 — Initial Release(2026-08-01)
首个公开发布版本。功能齐备、UI 严格遵循 Material 3 规范,可直接安装使用。
检测引擎(四路并行)
- DOM 扫描:
<video>/<audio>/<source>/<a[href]>下载链接 - MutationObserver 实时监听:懒加载、动态插入的媒体也能捕获
- Resource Timing API:读取页面已加载的媒体网络请求(含跨域资源名)
URL.createObjectURL钩子:识别 blob 内存媒体及其真实 MIME 类型
Material 3 界面(严格遵循 Google 规范)
- 顶部提示卡片:检测到资源实时显示数量与分类明细(视频/音频/流媒体),悬停暂停自动隐藏
- 右下 FAB 雷达按钮 + 计数徽标(99+ 折叠)
- 底部面板(Bottom Sheet,28px 顶圆角):搜索、分类 chips、海报缩略图、深浅主题三档
- 签名动效:围绕圆心的雷达扫动 + 声呐 ping,全套 M3 基线色板 token、Roboto 字体栈、SVG 图标(零 emoji)、focus-visible、
prefers-reduced-motion降级
下载能力
- 三级下载兜底:GM_download → fetch→blob → 新窗口打开
- 下载全部 / 复制全部链接(批量任务带成功失败统计)
- 单资源:下载 / 复制 / 新窗口打开;HEAD 懒探测文件大小
- m3u8 / mpd 播放列表自动识别,明确提示复制链接
细节
- 今日/累计统计持久化、
Alt+M快捷键、Esc逐级关闭、资源去重 + 上限保护(默认 200,设置可调) - ES5 语法,Tampermonkey / Violentmonkey 全兼容,零依赖零构建