Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cast_sender.js错误:无法加载资源:net::ERR_在Chrome中失败_Javascript_Youtube - Fatal编程技术网

Javascript cast_sender.js错误:无法加载资源:net::ERR_在Chrome中失败

Javascript cast_sender.js错误:无法加载资源:net::ERR_在Chrome中失败,javascript,youtube,Javascript,Youtube,我最近开始收到以下控制台错误,没有发生任何代码更改 我最近没有安装任何扩展 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

我最近开始收到以下控制台错误,没有发生任何代码更改

我最近没有安装任何扩展

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>


还有其他人经历过这种情况吗?

显然,即使没有安装扩展,YouTube也会不断地对Google Cast脚本进行投票

从一开始:

。。。Chrome似乎试图在包含YouTube内容的页面上获取cast_sender.js。我猜当Chrome看到媒体时,它会尝试访问Chromecast扩展。当扩展不存在时,抛出错误

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

有关更多信息和更新,请参阅。这是我要添加到中的。

这不是您的代码或浏览器代码中的错误。这是YouTube iframe中的JavaScript代码在安装了扩展的情况下,会轮询可与之交互的扩展(可能会确定是否安装了扩展)

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

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

一个简单的修复方法是安装扩展。如果你没有Chromecast,或者不想使用分机,没问题;只是不要使用扩展名。

要停止看到那些cast\u sender.js错误,请在iframe src中编辑youtube链接,并将
嵌入
更改为
v

错误是尝试修复youtube错误

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


仅此而已。

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

我也在打这个。这是不是导致你的JS不能在页面上运行?是的,很少。我能够复制它几次,它会破坏页面上的JS,但大多数时候我只看到控制台错误。嵌入式视频还在为您加载吗?这不适合我,这是不好的。令人惊讶的是,谷歌adwords支持阻止了有这个问题的网站。非常令人沮丧。请尝试禁用站点的Adblocker扩展。为我工作。那你有什么建议?我不想安装GoogleCast扩展!类似于重写此函数的内容?我在源代码中找不到它:首先:重写此函数不应该起作用,并且您不应该希望重写其他人网站的函数。如果你成功地做到了这一点,你就成功地入侵了谷歌浏览器、YouTube,或者两者兼而有之。而且,这是他们的错误,不是你的。只需提交一份bug报告或其他什么。其次,@sompylasar提到代码位于名为
www embed player.js
的文件源中。你能给我们解释一下为什么你在看一个不同的文件,但希望这个函数在那里吗?这对我来说很有效,不过我要补充一点,你应该只在Chrome上做这个,因为在Firefox中,这将导致视频加载为Flash,并显示一条被阻止的插件消息。要求用户在firefox中安装Flash,虽然很烦人,但可能比网页上的Javascript更好。在我的网站上,这个问题似乎对阻止下载所需字体有影响。我们将暂时使用此解决方案,直到我们可以重新在我们的网站上嵌入视频。如果您将嵌入更改为v,则我的iframe将无法工作。有什么建议吗?我在这篇文章中使用了这个解决方案请记住。。。这不是个好主意。如果您使用v而不是embed,youtube将使用flash播放器而不是本机html播放器。