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

Nin*_*olo 280 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
Run Code Online (Sandbox Code Playgroud)

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

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

mah*_*off 438

更新:经过多次尝试,看起来这可能已在最新的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团队只是添加了一些代码来阻止此特定错误.希望将来可以改进devtools和扩展API的某些组合,以便在不修补浏览器的情况下解决此类问题.Chrome Canary已经有了补丁,所以它应该在1月中旬左右推出给所有用户.此外,该小组已确认此问题不再影响其他浏览器,因为SDK已更新为仅在Chrome中启用时才会激活.

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

  • 哇.这就像将所有console.log()语句留在生产产品中一样. (193认同)
  • 感谢更新差不多半年的答案:) (24认同)
  • 嘿,它现在是二月,'16,我有最新版本的Chrome,它还没有修复.任何更新? (17认同)
  • @RenaissanceProgrammer使用Chrome并安装Chromecast可以单独为您解决,是的.问题更多的是针对想要为最终用户解决问题的程序员. (11认同)
  • 这是2016年3月7日.Chrome刚刚更新,我仍然收到控制台错误. (9认同)
  • 在被迫安装插件后,我从同一个脚本中收到4'不受信任的来源'警告.结束了,谷歌赢了. (7认同)
  • 我希望他们尽快解决,因为我们仍然会在没有Chromecast扩展程序的情况下收到这些错误. (5认同)
  • 现在3月22日仍然看到这些错误出现. (4认同)
  • 我想他们要等到4月1日? (2认同)
  • 我刚刚为这个愚蠢的bug找到了另一个修复程序.显然,一些youtube(?)嵌入脚本仍然引用了一些在9个月前弃用的Cast扩展ID.不知道为什么,但是这整个情况再次成为WTF.这里有更长的解释:https://code.google.com/p/google-cast-sdk/issues/detail?id = 538#c30在Chrome 52中,100%的已知ID已列入黑名单. (2认同)
  • 我无缘无故地开始解决这个问题.昨天它工作正常,今天也是如此,然后在这个帖子发布前15分钟我也开始得到错误.这是一个问题,因为它现在启动页面时会导致轻微的延迟峰值(生成的控制台错误). (2认同)

tay*_*ano 41

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

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

我希望谷歌能够做到这一点.我需要我的控制台来显示我的错误,等等.

  • 对不起,这不是解决方案; 这不回答这个问题.标题说"......如果没有安装chrome cast扩展......",现在,你为什么建议安装它?我没有对你的答案进行投票,因为你当时只有1分.下次要小心. (4认同)

Dav*_*vid 30

如何过滤这些错误?

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

^((?!cast_sender).)*$
Run Code Online (Sandbox Code Playgroud)

别忘了检查正则表达式框.

在此输入图像描述

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

在此输入图像描述