cast_sender.js错误:无法在Chrome中加载资源:net :: ERR_FAILED


185

我最近开始收到以下控制台错误,而未进行任何代码更改。

我最近没有安装任何扩展程序。

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&amp;wmode=transparent" frameborder="0" allowfullscreen=""></iframe>

还有其他人经历过吗?


1
我也碰到了 是否导致您的JS无法在页面上运行?
davko 2014年

1
很少,是的。我可以复制它几次,使其在页面上破坏JS,但是大多数时候我只看到控制台错误。
亚历克斯

嵌入式视频仍在为您加载吗?不适合我,这很糟糕。
kleinfreund

1
令人惊讶的是,google adwords支持阻止了出现此问题的网站。非常沮丧
马丁·奥尔德森

1
尝试禁用该网站的Adblocker扩展。为我工作。
机器人男孩

Answers:


140

显然,即使未安装扩展程序,YouTube也会不断轮询Google Cast脚本。

来自一位评论者

...似乎Chrome浏览器尝试在具有YouTube内容的页面上获取cast_sender.js。我猜测Chrome何时会看到可以流式传输的媒体,并尝试访问Chromecast扩展程序。当扩展名不存在时,将引发错误。

阅读更多

我遇到的唯一解决方案是安装Google Cast扩展程序,无论您是否需要它。然后,您可以隐藏工具栏按钮。

有关更多信息和更新,请参见此SO问题。这是官方问题


我在没有添加扩展程序选项的嵌入式设备上获取此消息,这完全阻止了视频播放。清除缓存可以解决该问题,但这不是一个选择。我看到有人发布了有关将URL中的“嵌入”更改为“ v”的答案,但是我使用的是YouTube的IFrame API,而不是直接使用URL进行操作。
flarn2006 '19

@ flarn2006,这似乎是一个新问题,不应将其作为对非常老的答案的评论。请删除它,然后重新发布。
isherwood '19

40

我要补充之前给出答案

这不是您的代码或浏览器代码中的错误。这是YouTube iframe 的JavaScript代码以调查在安装扩展后可以与之互操作的扩展(可能会确定扩展是否已安装)。

看一下来源 www-embed-player.js(从加载的s.ytimg.com,它是YouTube静态文件CDN)的来源。您会发现以下内容:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}

5
那你有什么建议?我希望安装谷歌演员扩展!诸如覆盖此功能?
奥古斯丁·里丁格


4
首先:覆盖该功能不起作用,并且您不希望覆盖其他人站点的功能。如果您确实做到了这一点,则说明您已经成功入侵了Google Chrome和/或YouTube。另外,这是他们的错误,而不是您的错误。只需提交错误报告或其他内容即可。其次,@ sompylasar提到代码位于名为的文件的源代码中www-embed-player.js。您能否向我们解释为什么您正在查看其他文件,但是仍然希望该功能在那里?
toon81

21

要停止看到这些cast_sender.js错误,请在iframe src中编辑youtube链接,然后更改embedv


3
这对我有用,尽管我会补充说您只应该在Chrome上执行此操作,因为在Firefox中,这将导致视频作为Flash加载并显示被阻止的插件消息。
R. Salisbury

与烦人的网页相比,要求用户在firefox中安装Flash时会感到烦恼,这可能是一个更好的选择。在我的网站上,此问题似乎对阻止下载所需的FontAwesome字体产生影响。我们将暂时使用此解决方案,直到可以重新设计将视频嵌入网站的方式为止。
克里斯·诺多斯

如果您将嵌入更改为v,则我的iframe将无法使用。有什么建议吗?我从这篇文章中使用了这个解决方案stackoverflow.com/a/8521287/4812515
alphapilgrim 2015年

1
记住... / V / ...是depricated developers.google.com/youtube/...
姆拉登Janjetovic

馊主意。如果您使用v代替嵌入,则youtube将使用Flash Player代替本机html播放器。
Cyber​​Aleks

2

该错误是尝试修复Youtube错误。

避免Javascript-Console-Error复杂性的解决方案是接受Youtube(以及其他网页)可能存在无法修复的Javascript错误。

就这些。


0

一个简单的解决方法是安装Google Cast扩展程序。如果您没有Chromecast,或者不想使用扩展程序,则没问题;只是不要使用扩展名。


0

除了已经说过的话-为了避免此错误干扰(停止)网页上的其他Javascript代码,您可以尝试在所有其他Javascript代码加载之后强制YouTube iframe最后加载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.