【问题标题】:Accessing the Cast API from within an extension page从扩展页面中访问 Cast API
【发布时间】:2013-08-12 00:58:16
【问题描述】:

我正在开发一个 chromecast 应用程序,我想将它合并到一个 chrome 扩展程序中。我也在使用 knockout.js 来帮助处理一些 UI。我有两页,一页是未沙盒的 (http://jsfiddle.net/AuJaX/3/),另一页是沙盒的 (http://jsfiddle.net/V2dJc/1/)。没有一个 console.log 被调用过。我的清单如下:

{
  "manifest_version": 2,
  "name": "__MSG_app_title__",
  "description": "__MSG_app_description__",
  "version": "0.1",
  "content_scripts": [
    {
  "matches": ["<all_urls>"],
      "js": ["js/content/content.js"]
    }
  ],
  "background": {
    "scripts": ["js/back/background.js"],
    "persistent": false
  },
  "permissions": [
    "tabs",
    "contextMenus"
  ],
  "page_action": {
    "default_title": "__MSG_app_title__",
    "default_icon": {
      "19": "images/icon-19.png"
    }
  },
  "sandbox": {
    "pages": ["sandboxed.html"]
  },
  "icons": { "48": "images/icon.png" },
  "default_locale": "en"
}

有什么我做错了,或者这是不支持的东西(还没有??)?

【问题讨论】:

    标签: google-chrome google-chrome-extension google-cast


    【解决方案1】:

    您是否将尝试使用扩展程序的域列入白名单?目前要将 Cast API 注入到页面中,您需要做两件事:

    &lt;html data-cast-api-enabled="true"&gt;

    并且您需要按照本页底部的步骤(在扩展程序中加入白名单,与 Google Cast 设备白名单不同):

    https://developers.google.com/cast/whitelisting#whitelist-chrome

    也就是说,我怀疑这会奏效。这些说明用于将 Cast API 注入到常规网页中。但是,如果我没记错的话,您希望将 API 注入您的 Chrome 扩展页面。我不知道它是否会在那里提供,因为我认为不允许两个不同的扩展进行交互。

    【讨论】:

    • 你说的很有道理。我相信 cast 扩展仅将 http 或 https 方案中的应用程序列入白名单。我不知道谷歌是否计划在未来开放这个,但现在看来我必须计划一个托管解决方案。我仍然可以从作为站点快捷方式的扩展中受益:)。仅供参考,我确实尝试过加入白名单,但这并没有改变我的结果。
    • @Nashenas Chrome API 目前似乎是较低优先级,这并不奇怪。我希望它很快得到一些关注。
    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多