DevTrendsDeveloper trends
Accent color

aeroxy /

blob-downloader

网页上的视频和导出文件经常藏在 blob 链接后面,右键另存为完全没用,所以我自己写了一个 它在页面脚本跑起来之前就接住了 url.createobjecturl,自己留一份引用,所以就算网页已经 revoke 掉链接,文件还是存得下来,一次性导出、生成的图片、解密后的附件都算 流媒体更麻烦,blob 链接后面根本没有数据,数据是边播边来的,所以它在播放器往 mediasource 里 append 的时候一段一段抄下来,把视频完整播一…

DTSoftware developmentDTSkill / pluginDTWeb appDTWeb

About

网页上的视频和导出文件经常藏在 blob 链接后面,右键另存为完全没用,所以我自己写了一个 它在页面脚本跑起来之前就接住了 url.createobjecturl,自己留一份引用,所以就算网页已经 revoke 掉链接,文件还是存得下来,一次性导出、生成的图片、解密后的附件都算 流媒体更麻烦,blob 链接后面根本没有数据,数据是边播边来的,所以它在播放器往 mediasource 里 append 的时候一段一段抄下来,把视频完整播一遍就能拿到文件,音轨和画面是两个文件,用 ffmpeg 合一下 下载走的是 chrome.downloads,而不是在页面里点一个隐藏链接,后者只有第一次有效,之后 chrome 会静默丢掉,我实测过,存五次只落地一个文件 ManifestV3,只申请了 storage 和 downloads 两个权限,全程本地,一行联网代码都没有,代价是内存,它把媒体留在页面自己的堆里,每条轨道最多 512 mb,弹窗每一行都写清楚在留什么

Discovery history

  1. 阮一峰周刊·用户投稿

    Aug 27, 2026 · 1 observations

  2. 阮一峰周刊·正刊推荐

    Sep 4, 2026 · 1 observations

Discuss this product