我有一个错误运行Chromecast发送在Chrome隐身或如果Chromecast扩展没有安装:

Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
No cast extension found

谷歌转换发送器正在尝试为本地“cast_sender.js”发送AJAX请求。应该发生这种情况,或者有更好的方法来检查Chromecast发送扩展是否存在(不是通过请求AJAX请求)?

我相信这些AJAX请求是询问Chromecast扩展是否存在的一种方式。有没有更好的方法来检查Chromecast扩展是否存在?


当前回答

如果你想暂时摆脱这些控制台错误(就像我做的),你可以在这里安装扩展:https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd/reviews?hl=en

我留下了一个评论,要求修复。您还可以通过扩展(安装后)在这里做一个错误报告。这样做的说明在这里:https://support.google.com/chromecast/answer/3187017?hl=en

我希望谷歌能参加。我需要控制台来显示我的错误等等。不是他们的。

其他回答

如果你想暂时摆脱这些控制台错误(就像我做的),你可以在这里安装扩展:https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd/reviews?hl=en

我留下了一个评论,要求修复。您还可以通过扩展(安装后)在这里做一个错误报告。这样做的说明在这里:https://support.google.com/chromecast/answer/3187017?hl=en

我希望谷歌能参加。我需要控制台来显示我的错误等等。不是他们的。

如何过滤这些错误呢?

使用下面的regex过滤器,我们可以消除cast_sender.js错误:

^((?!cast_sender).)*$

不要忘记勾选正则表达式框。

另一个快速解决方案是“隐藏网络消息”。

更新:经过几次尝试,看起来这个问题可能已经在最新的Chrome版本中被修复了(根据Paul Irish的评论)。这意味着我们将在2016年6月至7月的稳定版Chrome中看到这个问题的修复。让我想想……

这是官方Chromecast JavaScript库的一个已知错误。而不是默默失败,它转储这些错误消息在所有非Chrome浏览器以及Chrome浏览器的Chromecast扩展不存在。

Chromecast团队表示,他们不会修复这个bug。

如果你是附带这个库的开发人员,根据Chromecast团队的说法,你不能做任何事情。您只能通知用户忽略错误。(我相信Chromecast团队并不完全正确,因为如果浏览器不是Chrome,库至少可以避免请求扩展scipt。而且我怀疑即使是Chrome也有可能压制这个错误,但我还没有尝试过任何方法。)

如果你是一个被这些控制台消息惹恼的用户,如果你还没有使用Chrome,你可以切换到Chrome。在Chrome中:

从这里安装Chromecast扩展。 配置devtools以隐藏错误消息(参见下面David的回答)。

更新[2014年11月13日]:谷歌现已承认该问题。Chromecast团队的一名成员似乎暗示,该团队目前正在进行的更改将绕过这个问题。

更新2[2015年2月17日]:团队声称他们无法删除错误日志,因为这是一个标准的Chrome网络错误,他们仍在致力于长期修复。漏洞追踪器的公开评论在那次更新后关闭了。

Update 3 [Dec 4, 2015]: This has finally been fixed! In the end, Chrome team simply added some code to block out this specific error. Hopefully some combination of devtools and extensions API will be improved in the future to make it possible to fix this kind of problem without patching the browser. Chrome Canary already has the patch, so it should roll out to all users around mid-January. Additionally, the team has confirmed the issue no longer affects other browsers as the SDK was updated to only activate if it's in Chrome.

更新4(4月30日):不,至少还没有。值得庆幸的是,谷歌的开发者关系团队比其他利益相关者更清楚这严重影响了开发者体验。最近进行了更多白名单更新,以打击这些日志消息。当前状态在顶部的职位。

我知道这不是最好的解决方案,但唯一一个假定的解决方案,我读了所有的网络是安装chrome cast扩展,所以,我已经决定,不把iframe放入网站,我只是插入我的视频缩略图从YouTube像在这篇文章解释。

这里我们有两个选择: 1)将视频定位到频道并在那里播放 2)通过ajax调用视频,就像在一个颜色框或任何其他插件中解释这里(我已经决定了这个)。

像这样,我防止谷歌铸造发送错误使我的网站变慢

默认情况下Chrome扩展不会以隐身模式运行。您必须显式地启用扩展在隐身运行。