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&amp;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代码。