必须获取含响应体、状态码、完整请求头与时间戳的HAR文件才能复现M3U8播放问题;需打开Network面板、开启录制、勾选Preserve log和Disable cache,刷新后操作并用过滤器定位请求,最后右键选择“Save all as HAR with content”导出。

当你需要向后端同事复现用户端M3U8播放失败、密钥403拒绝或TS分片加载中断等问题时,必须拿到一份含响应体、状态码、完整请求头与时间戳的HAR文件——仅截图或口头描述无法判断是CDN拦截、密钥过期还是分片URL被篡改。
打开并激活网络面板
按下 Ctrl + Shift + E(Windows/Linux)或 Cmd + Option + E(macOS),直接打开开发者工具并定位到 Network 面板。这一步不能用右键“检查元素”代替,因为后者默认打开的是 Inspector 面板。
确认左上角圆形录制按钮为红色高亮状态;若为灰色,点击一次开启监听。这是前提,否则所有后续操作都无效。
配置关键捕获选项
勾选顶部工具栏中的 Preserve log。不勾选的话,页面跳转或刷新后,登录态校验、M3U8首次请求等关键链路将彻底丢失,你只能看到新页面的请求。
勾选 Disable cache。否则浏览器可能直接从内存缓存读取 M3U8 或 TS,导致导出的 HAR 里看不到真实密钥请求或 304 响应,误判为服务端无异常。
精准捕获目标请求
方法一:手动触发重放
在目标网页保持激活状态下,先按 F5 刷新页面,再立即执行你要分析的操作(例如点击“开始播放”按钮)。这样能确保 Network 面板记录从页面加载到交互完成的全链路请求。
方法二:用过滤器快速聚焦
点击漏斗图标展开过滤栏,在顶部输入 m3u8 或 key,可即时筛选出 M3U8 清单请求与密钥请求;输入 status-code:403 能直接定位权限拒绝类故障点。
导出含响应体的完整 HAR 文件
第一步:等待所有请求完成。M3U8 播放链路通常包含主清单→子清单→多个 TS 分片→密钥请求,需确保 Waterfall 时间轴末尾不再有新请求发起。
第二步:在请求列表空白处右键 → 选择 Save all as HAR with content。这一步必须选带 content 的版本,否则导出的 HAR 不含响应体,你将无法查看密钥内容、TS 分片是否为空、M3U8 内容是否被篡改。
第三步:保存文件时,命名建议包含时间与场景,例如 20261109_m3u8_play_fail.har。











