如果Chrome扩展程序未安装或使用隐身模式,则Google Chrome浏览器会投放发件人错误

我在Chrome隐身模式下运行Chrome Cast发件人时出错,或者未安装Chrome扩展程序。

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请求。 如果发生这种情况,或者有一个更好的方法来检查是否存在chrome-cast发送者扩展(而不是通过请求ajax请求)?

我相信这些ajax请求是一种询问是否存在扩展名扩展的方法。 我有一个更好的方法来检查是否存在铬扩展扩展?

更新:经过多次尝试,看起来这可能已经修复在最新的Chrome版本(每爱尔兰的评论下面 )。 这意味着我们将在2016年6月至7月的稳定Chrome中看到这一点。请看…

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

Chromecast小组表示他们不会修复这个错误 。

如果您是该图书馆的开发人员,则根据Chromecast团队的说法,您无法做任何事情。 您只能通知用户忽略错误。 (我相信Chromecast团队并不完全正确,因为这个库至less可以避免在浏览器不是Chrome的情况下请求扩展scipt,而且我怀疑即使它是Chrome也可以抑制这个错误,没有试过任何东西。)

如果您是这些控制台消息恼怒的用户,您可以切换到Chrome,如果不使用它已经。 在Chrome中,可以:

  • 从这里安装Chromecast扩展。
  • configurationdevtools以隐藏错误消息( 请参阅下面David的答案 )。

更新[2014年11月13日]:这个问题现在已经得到Google的认可。 Chromecast团队的成员似乎认为,这个问题将被团队目前正在进行的更改所绕过。

更新2 [2015年2月17日]:团队声称他们无能为力去除错误日志,因为这是一个标准的Chromenetworking错误,他们仍在长期修复。 关于bug追踪器的公众意见已经被更新。

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

更新4(4月30日):不,还没有。 值得庆幸的是,Google的开发者关系团队比某些其他利益相关者更加意识到这对开发者的体验有多严重。 最近有更多的白名单更新来摧毁这些日志消息。 post顶部的当前状态。

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

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

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

如何过滤这些错误?

使用正则expression式filter,我们可以解除cast_sender.js错误:

 ^((?!cast_sender).)*$ 

不要忘记检查正则expression式框。

在这里输入图像描述

另一个快速解决scheme是“隐藏networking消息”。

在这里输入图像描述

我知道这不是最好的解决scheme,但唯一一个应该的解决scheme,我已经阅读所有的网站是安装铬扩展,所以,我决定,不要把iframe到网站,我只是插入来自youtube的videothumnail喜欢在这个post中解释。

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

并像这样,我防止谷歌投送发件人错误,使我的网站缓慢

Chrome扩展默认不会以隐身模式运行。 您必须明确启用扩展程序才能在隐身模式下运行。