谷歌 Chromecast 发件人错误,如果 Chromecast 扩展程序未安装或使用隐身

我在 Chrome 隐身模式下运行 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 投射发送方正在尝试发送 AJAX 请求以进行本地“cast_sender.js”。是否应该发生这种情况,或者是否有更好的方法来检查Chromecast发件人扩展是否存在(而不是通过请求AJAX请求)?

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


答案 1

更新:经过几次尝试,看起来这可能已经在最新的Chrome版本中得到了修复(根据Paul Irish在下面的评论)。这表明我们将在2016年6月至7月的稳定Chrome中看到此问题。我看看。。。

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

Chromecast团队表示他们不会修复此错误

如果您是使用此库的开发人员,则根据Chromecast团队的说法,您无法对此做任何事情。您只能通知用户忽略错误。(我相信Chromecast团队并不完全正确,因为如果浏览器不是Chrome,该库至少可以避免请求扩展程序。我怀疑即使它是Chrome,也可以抑制错误,但尚未尝试任何内容。

如果您是对这些控制台消息感到恼火的用户,则可以切换到 Chrome(如果尚未使用)。在 Chrome 中,以下任一项:

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

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

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

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


答案 2

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

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

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