DevTrends开发者趋势
主题色

aeroxy /

blob-downloader

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

DT软件开发DTSkill / 插件DTWeb 应用DTWeb

关于

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

收录记录

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

    2026年8月27日 · 1 次收录

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

    2026年9月4日 · 1 次收录

讨论这个产品