浏览器扩展程序
装扩展后,网页里的媒体会被自动嗅探,跨域分片由后台代取;不装也能手动粘贴地址下载。
装了扩展与不装的区别
| 能力 | 不装扩展 | 装了扩展 |
|---|---|---|
| 自动嗅探当前页媒体 | 手动 F12 找地址 | 点扩展图标即列出 |
| 跨域分片(无 CORS 头) | 会被浏览器拦下 | 后台带权限代取,可下 |
| blob: / MSE 加密壳站点 | 拿不到直链 | 可从播放缓冲录制 |
| 需要 Cookie 鉴权的源 | 403 | 后台带同源请求,通常可用 |
安装步骤(Chrome 137 及以上)
Chrome 137 起官方已禁用
--load-extension 命令行加载,只能走开发者模式手动加载,这是浏览器限制,不是工具限制。
- 下载并解压扩展包,得到含
manifest.json的目录(本项目的目录名是extension)。 - 地址栏打开
chrome://extensions。 - 右上角打开「开发者模式」。
- 点「加载已解压的扩展程序」,选中该
extension目录。 - 工具栏出现酸橙绿图标即安装成功;建议在扩展菜单里点图钉固定。
Edge 同理:地址栏打开 edge://extensions,开启开发者模式后加载同一目录。
权限说明
| 权限 | 为什么需要 |
|---|---|
tabs | 读取当前标签页地址,用于给嗅探到的媒体关联页面,并打开下载页传递地址。 |
storage | 保存嗅探结果、大小过滤与屏蔽域名等本地设置。 |
downloads | 直链文件交给浏览器下载器,支持大文件与断点续传。 |
scripting / activeTab | 在页面内注入嗅探脚本与录制补丁。 |
notifications | 屏蔽域名命中时提示你(可在扩展设置里关掉)。 |
webRequest | 只读观察当前页发出的请求与响应头(媒体类型、体积),用于发现没有扩展名的流地址。不拦截、不修改任何请求。 |
| 站点访问权限 | 读取页面请求列表以发现 m3u8 / mpd / mp4,不修改页面内容。 |
扩展能做什么
- 嗅探 HLS(m3u8)、DASH(mpd)、MP4 / WebM / FLV / MP3 等媒体地址。
- 识别页面里的 blob: 媒体,提供「录制」与「同源直下」两条路。
- 按大小过滤、按域名屏蔽,避免列表被广告分片淹没。
- 一键把地址带到本站下载页,由页面完成解析、合并与写盘。
扩展不上传任何数据:嗅探结果只存在你本机的扩展存储里,下载页也不接收你的地址。