如果未安装Chromecast扩展程序或使用隐身模式,则会产生Google Chromecast发件人错误

时间:2014-06-30 12:36:18

标签: javascript google-chrome-extension google-chrome-devtools chromecast

我在Chrome Incognito中运行Chromecast发件人时遇到错误,或者未安装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

Google强制转发发件人正在尝试向本地“cast_sender.js”发送AJAX请求。如果发生这种情况或是否有更好的方法来检查是否存在Chromecast发件人扩展(不是通过请求AJAX请求)?

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

5 个答案:

答案 0 :(得分:436)

更新:经过多次尝试,看起来这可能已在最新的Chrome版本中修复(每Paul Irish's comment below)。这表明我们将在2016年6月至7月的稳定Chrome中看到这一点。让我们看看......

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

Chromecast小组已经表明他们won't fix this bug

如果您是使用此库的开发人员,则根据Chromecast小组,您无法对其进行任何操作。您只能通知用户忽略这些错误。 (我认为Chromecast团队并不完全正确,因为如果浏览器不是Chrome,图书馆可以至少避免请求扩展名。我怀疑即使它是Chrome,也可以抑制错误,但是避难所'试了一下。)

如果您是因这些控制台消息而烦恼的用户,则可以在不使用Chrome的情况下切换到Chrome。 在Chrome中:

更新[2014年11月13日]:问题现已得到Google的认可。 Chromecast小组的一名成员似乎建议该小组目前正在进行的更改将绕过该问题。

更新2 [2015年2月17日]:该团队声称他们无法删除错误日志,因为这是一个标准的Chrome网络错误,他们仍然在进行长期修复。关于错误跟踪器的公众意见已被该更新关闭。

更新3 [2015年12月4日]:终于修复了!最后,Chrome团队只是添加了一些代码来阻止此特定错误。希望将来可以改进devtools和扩展API的某些组合,以便在不修补浏览器的情况下解决此类问题。 Chrome Canary already has the patch,所以它应该在1月中旬左右推广给所有用户。此外,该问题的小组has confirmed不再影响其他浏览器,因为SDK已更新为只有在Chrome中才会激活。

更新4(4月30日):不,不管怎么说。值得庆幸的是,Google的开发人员关系团队比其他利益相关者更了解这对开发人员的体验有多么糟糕。最近有更多白名单更新来破坏这些日志消息。帖子顶部的当前状态。

答案 1 :(得分:40)

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

我留下了一条要求修复的评论。您也可以在此处通过扩展程序(安装后)执行错误报告。这样做的说明如下:https://support.google.com/chromecast/answer/3187017?hl=en

我希望谷歌能够做到这一点。我需要我的控制台来显示我的错误等等。不是他们的。

答案 2 :(得分:29)

如何过滤这些错误?

使用正则表达式过滤器,我们可以解除cast_sender.js错误:

^((?!cast_sender).)*$

不要忘记检查正则表达式框。

enter image description here

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

enter image description here

答案 3 :(得分:3)

我知道这不是最好的解决方案,但是我为所有网络阅读的唯一一个假设解决方案是安装chrome cast扩展,所以,我决定,不要把iframe放到网站上,我只需在this帖子解释中插入来自youtube的视频的thumnail。

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

并且像这样,我阻止谷歌投射发送者错误使我的网站缓慢

答案 4 :(得分:0)

默认情况下,Chrome扩展程序无法在隐身模式下运行。您必须明确启用扩展程序才能在Incognito中运行。