我最近开始收到以下控制台错误,没有发生任何代码更改。
我最近没有安装任何扩展程序。
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播放器嵌入,但它们很简单:
<iframe width="100%" height="100%" src="http://www.youtube.com/embed/OUR_YOUTUBE_ID?showinfo=0&wmode=transparent" frameborder="0" allowfullscreen=""></iframe>
还有其他人经历过这个吗?
答案 0 :(得分:139)
显然,即使未安装扩展程序,YouTube也会不断轮询Google Cast脚本。
从一个commenter:
... Chrome似乎试图在包含YouTube内容的网页上获取cast_sender.js。我猜测当Chrome看到媒体可以流媒体时,它会尝试访问Chromecast扩展程序。当扩展名不存在时,将抛出错误。
我遇到的唯一解决方案是安装Google Cast扩展程序,无论您是否需要。然后,您可以隐藏工具栏按钮。
有关详细信息和更新,请参阅 this SO question 。这是official issue。
答案 1 :(得分:40)
我要添加到answer given before。
这不是您的代码或浏览器代码中的错误。这是JavaScript代码内部 YouTube iframe民意调查它可以在安装时可以互操作的扩展程序(可能确定扩展程序是否已安装)。
查看www-embed-player.js
的来源(从s.ytimg.com
加载,它是YouTube静态文件CDN)。
你会发现以下内容:
function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
答案 2 :(得分:21)
要停止查看这些cast_sender.js错误,请修改iframe src中的youtube链接,然后将embed
更改为v
答案 3 :(得分:2)
错误是尝试修复Youtube错误。
避免您的Javascript-Console-Error复杂的解决方案是接受Youtube(以及其他网页)可能存在您无法解决的Javascript错误。
就是这样。
答案 4 :(得分:0)
对此的一个简单修复是安装Google Cast扩展名。如果您没有Chromecast,或者不想使用该扩展程序,则没问题;只是不要使用扩展名。
答案 5 :(得分:0)
除了已经说过的内容之外 - 为了避免此错误干扰(停止)您网页上的其他Javascript代码,您可以尝试强制YouTube iframe最后加载 - 在加载所有其他Javascript代码之后。