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

Ale*_*lex 185 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.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
Run Code Online (Sandbox Code Playgroud)

我在页面上有几个触发此错误的YouTube播放器嵌入,但它们很简单:

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

有没有人经历过这个?

ish*_*ood 139

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

来自一位评论者:

... Chrome似乎试图在包含YouTube内容的网页上获取cast_sender.js.我猜测当Chrome看到媒体可以流媒体时,它会尝试访问Chromecast扩展程序.当扩展名不存在时,将引发错误.

阅读更多

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

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


som*_*sar 40

我将添加之前给出答案.

这不是代码或浏览器代码中的错误.它是YouTube iframe 内部的JavaScript代码,用于在安装时可以与之互操作的扩展程序(可能确定是否已安装扩展程序).

看一下www-embed-player.js(来自s.ytimg.com它的YouTube静态文件CDN)的来源.你会发现以下内容:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
Run Code Online (Sandbox Code Playgroud)

  • 你有什么建议呢?我**不要**想要安装Google Cast扩展程序!像覆盖这个功能的东西? (5认同)
  • 首先:覆盖该功能不起作用,您不应该覆盖其他人的网站功能.如果你成功地做到了这一点,你就成功地攻击了谷歌Chrome,YouTube或两者.而且,这是他们的错误,而不是你的.只需提交错误报告或其他内容.其次,@ sompylasar提到代码位于名为`www-embed-player.js`的文件的源代码中.你能解释一下为什么你在看一个不同的文件但是期望那个函数在那里吗? (4认同)

dev*_*011 21

要停止查看这些cast_sender.js错误,请编辑iframe src中的youtube链接并更改embedv

  • 这对我有用,但我会补充一点,你应该只为Chrome做这件事,因为在Firefox中,这会导致视频加载为Flash并显示被阻止的插件消息. (3认同)