为什么我会收到这个错误 chrome-extension://invalid

17

我遇到了一个奇怪的问题,在Chrome中访问Chromecast扩展时无法连接。

我创建了一个网页,当用户按下连接按钮时,调用Cast Api并打开对话框以连接到Chromecast。

在某些电脑上,它无法工作,出现的错误是:

chrome-extension://invalid 未能加载资源:net::ERR_FAILED

该错误仅发生在Windows的非管理员帐户中。

我以为是代理或公司网络防火墙的问题,但事实并非如此,我们已经测试了没有代理,错误仍然存在。

如果帐户是Windows管理员,则可以正常工作!

我的猜想是Chrome或Windows阻止访问扩展,因为是JavaScript调用cast.js,而cast.js调用扩展(可能是CORS)。

我的网站使用https。我将其设置为受信任的站点选项卡。 在旧版Chrome中,错误不同:

GET chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js net::ERR_FAILED

有人知道如何修复它(chrome-extension://invalid)吗?

enter image description here


在devtools的网络面板中查看是否有被阻止的请求。尝试使用较旧的便携式Chrome版本,如果可以正常运行,则可能是浏览器中的错误。 - wOxxOm
3个回答

16
在我的情况下,当我播放音频 sound/beep.ogg 时,它能够正常运行,但控制台却显示同样的错误。我通过将其添加到 manifest.json 中的 web_accessible_resources 中来解决了这个问题。
"web_accessible_resources": [
  "tileset/*.json", "layer/*.json", "sound/*.ogg"
],

就是这样了!谢谢!! - Chad Caldwell

4

我找到了发生的原因。公司网络受到代理保护。

我们监测到调用时出现了问题: cast lib试图调用扩展程序“pkedcjkdefgpdelpbcmbmeomcjbeemfm”,但该扩展程序没有安装在%appdata%文件夹中。

Chrome试图从gvt1.com下载它,但该域名被网络阻止。经过与网络管理员的沟通,我们解除了该域名的屏蔽,问题得以解决。


不幸的是,关闭公司 VPN 没有帮助。 - Dmitry Grinko

4
有时这是由于扩展程序失败引起的。如果你在Chrome开发者工具中进入网络选项卡,并将鼠标悬停在显示为红色无效的行上的 Initiator 列上,你会看到类似以下内容:
chrome-extension://jjfblogammkiefalfpafidabbnamoknm ...
然后,请前往 Chrome 的扩展程序页面,你会看到一个具有该 ID 的扩展程序。请禁用或删除该扩展程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接