谷歌Chromecast发送错误,如果Chromecast扩展未安装或使用隐身

我有一个错误运行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扩展是否存在?

229414 次浏览

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

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

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

Chromecast团队已经表示他们不会修复这个错误

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

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

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

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

更新3[2015年12月4日]:这个问题终于被修复了!最后,Chrome团队只是添加了一些代码来阻止这个特定的错误。希望开发工具和扩展API的一些组合在未来会得到改进,从而可以在不打浏览器补丁的情况下修复这类问题。Chrome金丝雀已经有补丁,所以它应该在1月中旬向所有用户推出。此外,团队已经确认这个问题不再影响其他浏览器,因为SDK已更新为仅在Chrome中激活。

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

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

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

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

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

这里我们有两个选项:
1)目标视频到频道,并播放它
2)通过ajax调用视频,比如在一个颜色框或任何其他插件中解释在这里(我已经决定了这个)

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

如何过滤这些错误呢?

使用下面的正则表达式过滤器,我们可以忽略cast_sender.js错误:

^((?!cast_sender).)*$

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

enter image description here

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

enter image description here