Chrome浏览器查看Google Drive视频时触发CORS策略拦截错误求助
问题描述
不管是打开公司同事分享的Drive视频链接,还是查看我自己上传的视频,在我常用的Chrome浏览器里都完全无法播放。我使用的是公司的Google Workspace账号,权限应该没问题——因为我能正常下载这些视频,换Firefox浏览器或者用iPhone上的Mobile Safari(连的同一个网络)都能正常播放。这个问题已经存在好几个月了,甚至在我把Mac系统更新到Ventura 13.6之前就出现了,Chrome也重启过、更新到最新版本了,还是没用。
错误信息
视频播放器里显示的提示是:
An error occurred. Please try again later.
打开浏览器控制台的话,会反复出现403和404错误,最终触发的报错是:
Access to XMLHttpRequest at 'https://play.google.com/log?format=json&hasfast=true&authuser=0' from origin
https://youtube.googleapis.comhas been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a valuehttp://play.google.comthat is not equal to the supplied origin.
已尝试的解决方案(均无效)
之前内部有人给我推荐过一篇2021年的旧文章(配图已经过时),里面的方法我都试过了:
- 重置DNS并添加8.8.8.8:我的系统版本对应的界面和配图不一样,而且没法把家里的网络从列表里删掉(删除按钮点击无反应),另外8.8.8.8本来就在列表里,排在我家网络之后。
- 清除浏览器缓存:操作过了,问题依旧。
- 禁用浏览器扩展插件:第一次排查问题的时候就试过了,没有任何效果。
补充信息
我在Google的bug追踪平台上找到一个标记为“已修复”的类似bug,里面用户描述的问题和我的几乎一样,但即使标记修复了,还是有用户反馈问题没解决。唯一的区别是那个bug里的请求来源是https://www.youtube-nocookie.com,而我的是https://youtube.googleapis.com。另外,我看YouTube本身完全没问题,只有Google Drive里的视频会出这个问题,而且据我所知同事们看同一个视频都没遇到这个情况,除非他们都不用Chrome...
如果需要更多信息来排查问题的话,我可以补充,只是不太清楚该提供哪些内容,也不想泄露不该分享的信息。
备注:内容来源于stack exchange,提问作者Catija




