微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vimeo 视频突然在 Chrome 中抛出 CORS 错误

如何解决Vimeo 视频突然在 Chrome 中抛出 CORS 错误

本周早些时候,我们在使用 https://player.vimeo.com/external/.. 的测试和生产环境中使用的视频内容链接,在加载视频的第一部分后,在控制台中抛出了一堆 CORS 错误

示例错误“Access-Control-Allow-Origin”标头的值“null”不等于提供的来源。

我们向 player-vimeo.com 发出的初始请求确实具有 Access-Control-Allow-Origin:*,正如我们的应用程序配置所预期的那样。但是,该播放器 vimeo 返回一个 302 重定向到 CDN https://vod-progressive.akamaized.net 并且我们从那里得到的响应具有 Access-Control-Allow-Origin: null

我们几个月来没有更改任何围绕此视频内容代码,而且我们长期以来一直以这种方式使用 Vimeo。它似乎在 Chrome 中发生,但在 FireFox 或 Mac 中不会发生或很少发生。到目前为止,我们找到的唯一解决方案是从视频标签删除属性 crossorigin="anonymous",但这并不理想,因为它破坏了与视频相关的字幕文件获取

奇怪的是,如果你让视频连续多次抛出 CORS 错误,它实际上会在抛出足够多次错误后开始工作。

据我们所知,我们所做的一切都不会导致这种破坏,似乎 Vimeo 不再传递 Access-Control-Allow-Origin 参数,或者 akamaized.net 以某种方式丢失了它.

更新 我们在 2021 年 6 月 10 日收到了 Vimeo 支持回复

“这是我们的开发人员意识到并正在努力解决的问题。对于给您带来的任何不便,我们深表歉意,并感谢您的耐心等待。

一旦此问题得到解决,我们将与您联系。”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。