为什么Google Chromecast扩展程序不会在列入白名单的域中注入API

时间:2013-08-13 03:37:15

标签: google-chrome google-cast chromecast

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

我访问了chromecast扩展程序中的开发人员选项并将melomain.com列入白名单,并将数据-cast-api-enabled =“true”添加到html标记

此时,我期待扩展注入api_script.js(就像我在youtube和netflix上看到的那样)

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

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

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

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

  
      
  1. 请确保您运行的是Chrome版本28或更高版本。   
        
    • 如果您有一段时间没有重新启动Chrome,则可能正在运行旧版本;重启会自动更新Chrome。
    •   
  2.   
  3. 在Chrome地址字段中,输入chrome:// extensions,然后选中开发者模式复选框以启用开发者模式。
  4.   
  5. 安装适用于Google Cast的Chrome扩展程序。
  6.   
  7. 在浏览器右上角(地址字段旁边)的Cast扩展图标上,右键单击并选择选项。   
        
    • Google Cast扩展程序选项页面将在新标签页中打开。
    •   
  8.   
  9. 在蓝色的Cast图标上,在页面的左上角,单击四(4)次。   
        
    • 显示开发者设置。
    •   
  10.   
  11. 在Cast SDK其他域字段中,输入您的应用程序域,例如“www.mydomain.com”,然后单击“添加”。
  12.   
  13. 按如下方式对应用程序的HTML标记进行编码:

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

  16.   

答案 1 :(得分:0)

我发现该问题是该页面上的Javascript错误,导致扩展程序无法注入强制转换API。 (缺少jquery)

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