cast_sender.js错误:在Chrome中无法加载资源:net :: ERR_FAILED
我最近开始收到以下控制台错误,没有任何代码更改发生。
我最近没有安装任何扩展程序。
Failed to load resource: net::ERR_FAILED chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js Failed to load resource: net::ERR_FAILED chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js Failed to load resource: net::ERR_FAILED chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js Failed to load resource: net::ERR_FAILED chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js Failed to load resource: net::ERR_FAILED
我有几个YouTube播放器embedded在触发这个错误的页面,但它们很简单:
<iframe width="100%" height="100%" src="http://www.youtube.com/embed/OUR_YOUTUBE_ID?showinfo=0&wmode=transparent" frameborder="0" allowfullscreen=""></iframe>
有没有人经历过这个?
显然,即使未安装扩展程序,YouTube也会不断轮询Google Cast脚本。
从一位评论者 :
… Chrome似乎尝试在拥有YouTube内容的网页上获取cast_sender.js。 我猜Chrome什么时候会看到媒体,它可以试图访问Chromecast扩展。 当扩展名不存在时,错误被抛出。
阅读更多
我遇到的唯一解决scheme是安装Google Cast扩展程序,无论您是否需要它。 您可以隐藏工具栏button。
有关更多信息和更新,请参阅此SO问题 。 这是正式的问题 。
我将添加到之前给出的答案 。
这不是代码或浏览器代码中的错误。 这是YouTube iframe中的JavaScript代码轮询它可以互操作的扩展(如果它们被安装)(可能确定扩展是否安装)。
看看www-embed-player.js
的源代码(从s.ytimg.com
加载,它是YouTube的静态文件CDN)。 你会发现以下内容:
function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
要停止查看这些cast_sender.js错误,请编辑iframe src中的youtube链接并将embed
更改为v
错误是试图解决一个Youtube错误。
避免Javascript-Console-Error错综复杂的解决scheme是接受Youtube(和其他网页)可能有Javascript错误,你不能修复。
就这些。
一个简单的解决方法是安装Google Cast扩展。 如果您没有Chromecast,或者不想使用扩展程序,则没有问题; 只是不要使用扩展名。
除了已经提到的 – 为了避免这种干扰(停止)页面上的其他Javascript代码的错误,您可以尝试强制将YouTube iframe加载到最后 – 加载所有其他Javascript代码。