为啥chromecast api无法在chrome扩展中加载?
Posted
技术标签:
【中文标题】为啥chromecast api无法在chrome扩展中加载?【英文标题】:Why does chromecast api fail to load in chrome extension?为什么chromecast api无法在chrome扩展中加载? 【发布时间】:2014-05-05 16:09:00 【问题描述】:我正在尝试打开构建一个 chrome 扩展,作为 chromecast 应用程序的控制器。应用加载 Chromecast API 失败:
Failed to load resource: net::ERR_FAILED chrome-extension://www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js
在我的 index.html 标头中:
<script src="//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js"></script>
我尝试在清单中添加 gstatic:
"permissions": [
"www.gstatic.com/"
]
所以没有成功。将 API 包含到 chrome 扩展中我做错了什么?
【问题讨论】:
【参考方案1】:Chrome 扩展在chrome-extension://
而非https://
架构上运行。由于您在 <script/>
中有一个与方案无关的 URL,Chrome 会尝试从扩展文件加载资源。使用<script src="https://www.gstatic.com/.."></script>
。
您还必须更改您的权限以包含https://
。
【讨论】:
要加载脚本,需要将源域添加到 CSP,而不是permissions
条目。以上是关于为啥chromecast api无法在chrome扩展中加载?的主要内容,如果未能解决你的问题,请参考以下文章
chromecast 是不是停留在 chrome 版本 31
Chromecast API 发件人 - Android 手机
为啥我收到此错误 chrome-extension://invalid