如何解决PC浏览器M3U8视频跨域播放失败的问题

默认分类 / 15064人浏览 / 2人评论

我们在PC的浏览器上播放部分M3U8的视频,经常会提示这样的错误信息:

Access to XMLHttpRequest at 'https://test.com/test.m3u8' from origin 'https://www.parsevideo.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这是由于浏览器CORS跨域的安全问题导致的,主要也就是为了限制网站的数据被其它网站调用,这也导致了一个问题,比如说我在视频解析后得到的M3U8的视频地址,想预览视频时,无法正常播放。为了解决这个问题,有大佬也专门开发了插件处理浏览器的请求:Access Control-Allow-Origin - Unblock

启用后,“访问控制-允许来源-取消阻止”扩展功能仅会取消阻止CORS限制。 基本上,该扩展程序为每个Web请求插入两个新的标头:“ access-control-allow-origin”设置为“ *”,这允许从所有来源访问Web请求,而“ access-control-allow-methods”标头为 设置为允许“ GET”,“ PUT”,“ POST”,“ DELETE”,“ HEAD”,“ OPTIONS”,“ PATCH”方法,这些方法允许XMLHttpRequest用于这些方法。 您可以要求扩展名不覆盖这些标头(如果它们已经存在)。 此外,您可以通过右键单击工具栏按钮上方的上下文菜单来限制允许的方法。 请注意,默认情况下禁用此扩展,以防止意外取消阻止。 要启用它,请单击一次工具栏按钮。 启用扩展后,工具栏按钮将变为彩色。

不同的浏览器有不同的插件, 下载地址: ChromeOperaFirefoxEdge 。

感谢博主,喝杯咖啡~

2 条评论

xxooj
2月前
解决了
westofthesun1
1年前
显示为<br /> Unauthorized<br /> We're sorry, the request requires user authentication

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我