为什么谷歌chromecast扩展没有在白名单域上注入API



我有几个域被列入了白名单。假设它们是a.mydomain.com和b.mydomain.com

我去了chromecast扩展和白名单mydomain.com中的开发者选项,并在html标签中添加了datacast-api-enabled="true"

在这一点上,我期望扩展注入api_script.js(就像我在youtube和netflix上看到的那个)

我在这里错过了什么?

开发人员文档中列出了两个白名单过程。

第一个是设备白名单(在"将您的接收器设备列入白名单"下)。在此过程中,您向GoogleCast团队提供1或2个目标URL,他们会为您生成一个应用程序ID。然后,当从设备(安卓、iOS或安装了扩展的Chrome浏览器)启动Cast API会话时,您提供字符串"<applicationId>_<urlNumber>",然后您选择的接收器将打开位于与该字符串关联的URL处的接收器页面。

第二个白名单(在上面链接的"Chrome应用程序白名单"下)专门用于开发具有Chrome扩展的发件人应用程序,并在浏览器中进行配置。Chrome扩展目前只会将Cast API注入特定的发件人页面,但允许开发人员将发件人页面所在的域列入白名单

  1. 请确保您运行的是Chrome版本28或更高版本。
    • 如果你有一段时间没有重新启动Chrome,你可能正在运行一个旧版本;重新启动将自动更新Chrome
  2. 在Chrome地址字段中,输入chrome://extensions,并选中"开发人员模式"复选框以启用开发人员模式
  3. 为Google Cast安装Chrome扩展
  4. 在浏览器右上角(地址字段旁边)的Cast扩展名图标上,单击鼠标右键,然后选择"选项"。
    • Google Cast扩展选项页面在一个新的选项卡中打开
  5. 在页面左上角的蓝色Cast图标上,单击四(4)次。
    • 此时将显示"开发人员设置"
  6. 在Cast SDK additional domains字段中,输入应用程序的域,例如"www.mydomain.com",然后单击Add
  7. 将应用程序的HTML标记编码如下:

    <html data-cast-api-enabled=”true”>
    
  8. 重新加载应用程序的页面。

我发现问题是该页面上的Javascript错误,该错误阻止了扩展注入cast-api。(缺少jquery)

我已经能够在所有其他页面上获得注入的JS

最新更新