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

Gui*_*uto 4 javascript windows google-chrome google-chrome-extension chromecast

我在 Chrome 中访问 Chromecast 扩展程序时遇到了一个奇怪的问题。

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

在某些电脑中它不起作用,出现的错误是:

chrome-extension://invalid 无法加载资源:net::ERR_FAILED

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

我以为是代理,或者公司网络防火墙,但不是我们在没有代理的情况下进行了测试,并且出现了错误。

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

我的猜测是 Chrome 或 Windows 阻止了对扩展程序的访问,因为 javascript 调用了 cast.js,而 cast.js 调用了扩展程序(也许是 CORS)。

我的网站有https。我在 Internet 选项中设置为受信任站点。在旧的 Chrome 中,错误是不同的:

获取 chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js net::ERR_FAILED

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

在此处输入图片说明

asd*_*asd 5

就我而言,当我播放音频 sound/beep.ogg 时,它工作正常,但控制台包含相同的错误。我通过将它添加到 manifest.json 中的 web_accessible_resources 来解决它:

"web_accessible_resources": [
  "tileset/*.json", "layer/*.json", "sound/*.ogg"
],
Run Code Online (Sandbox Code Playgroud)


Sco*_*son 5

有时,这种情况是由于扩展失败而发生的。如果您转到 Chrome 开发者工具中的“网络”选项卡,并将鼠标悬停在以红色显示无效的行上的“启动器”列上,您将看到类似的内容

chrome-extension://jjfblogammkiefalfpafidabbnamoknm ...

然后转到 Chrome 的扩展程序页面,您将看到具有该 ID 的扩展程序。禁用或删除该扩展。


Gui*_*uto 4

我发现发生了什么事。公司网络受其代理保护。

我们监控了调用并发现:cast 库尝试调用cast 扩展“pkedcjkdefgpdelpbcmbmeomcjbeemfm”,该扩展未安装在%appdata% 文件夹中。

Chrome 尝试在 gvt1.com 下载它,但网络阻止了该域。与网络管理员交谈后,我们释放了该域并且它起作用了。