Cast _ sender. js 错误: 在 Chrome 中加载 resource: 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 播放器来触发这个错误,但它们都很简单:

<iframe width="100%" height="100%" src="http://www.youtube.com/embed/OUR_YOUTUBE_ID?showinfo=0&amp;wmode=transparent" frameborder="0" allowfullscreen=""></iframe>

还有其他人经历过吗?

115618 次浏览

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

从一个 < strong > 评论者 :

似乎 Chrome 尝试获取 cast _ sender。在有 YouTube 内容的页面上使用 js。我猜测当 Chrome 看到媒体时,它会尝试访问 Chromecast 扩展。当扩展名不存在时,将引发错误。

继续读

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

有关更多信息和更新,请参见 这个问题

我要把它加到 以前给出的答案上。

这不是代码或浏览器代码中的 bug。这是 JavaScript 代码 在里面,YouTube iframe 对它可以与之互操作的扩展进行了轮询,以防它们被安装(很可能是为了确定扩展是否已经安装)。

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

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

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

要停止查看这些 cast _ sender. js 错误,请编辑 iframe src 中的 youtube 链接并将 embed更改为 v

错误是尝试修复 Youtube 错误。

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

仅此而已。

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