我在访问 Chrome 中的 Chromecast 扩展程序时遇到了一个奇怪的问题。
我制作了一个网页,当用户按下连接时,它会调用 Cast Api 并打开对话框以连接到 Chromecast。
在某些电脑上它不起作用,出现的错误是:
chrome-extension://invalid Failed to load resource: net::ERR_FAILED
该错误只发生在 Windows 中的非管理员帐户中。
我还以为是代理问题,或者公司网络防火墙问题,结果不是我们测试没有代理就报错了。
如果该帐户是 Windows 管理员,它就可以工作!
我的猜测是 Chrome 或 Windows 阻止了对扩展的访问,因为是一个调用 cast.js 的 javascript 和 cast.js 调用扩展(可能是 CORS)。
我的网站有 https。我在 Internet 选项中设置为受信任的站点。 在旧版 Chrome 中,错误是不同的:
GET chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js net::ERR_FAILED
有谁知道如何修复它(chrome-extension://invalid)?
最佳答案
在我的例子中,当我播放音频 sound/beep.ogg 时,它有效但控制台包含相同的错误。我通过将它添加到 manifest.json 中的 web_accessible_resources 来解决它:
"web_accessible_resources": [
"tileset/*.json", "layer/*.json", "sound/*.ogg"
],
关于javascript - 为什么我收到此错误 chrome-extension ://invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55425009/