chrome 打包应用程序上的 chromecast

Posted

技术标签:

【中文标题】chrome 打包应用程序上的 chromecast【英文标题】:chromecast on chrome packaged app 【发布时间】:2013-09-08 23:06:32 【问题描述】:

我想添加将我的 chrome 打包应用程序投射到 google chromecast 设备的功能。 到目前为止,谷歌声明你所要做的就是添加 到您的页面,API 将自行注入。 对我来说这不会发生。没有代码注入。

我做错了吗? 似乎没有演示此类功能的演示。

编辑: 我只是想澄清一点。我想做的就是将我的应用程序显示到屏幕上。 我没有媒体。我只是想完全按照 chrome 浏览器中的 chrome 扩展来显示它。因此,我只会按照发件人的说明进行操作。该应用程序已打包,因此它仅运行 CSS/JS/html5 代码。该应用程序旨在离线运行。 我采取的施法步骤: 1. 我在 HTML 行中添加了额外的位: 2. 据我所知,我遵循了白名单,将我的“网站地址”添加到 chrome 扩展程序中。所以我添加了唯一重要的两个地址。 127.0.0.1 192.168.1.106

【问题讨论】:

您是否在控制台(窗口或背景)中收到任何消息? 嗨@sowbug 控制台中没有出现任何新内容。谷歌说我应该能够看到注入到我的窗口变量中的变量,但我什么也没看到。 【参考方案1】:

Content Security Policy 很有可能会阻止正在注入的强制转换 API 的实现。我看到您已经提交了Issue 287254: Google cast (chromecast) ability for packaged apps,并且怀疑我们需要等待它以符合打包应用程序的方式实施。

【讨论】:

Chrome 打包应用没有 api 连接到 chromecast。这是 chromium 项目中的一个待定功能。这是与此功能 code.google.com/p/chromium/issues/detail?id=287254 相对应的问题。报告于 2013 年 9 月,该问题已被取消分类,这意味着没有 ETA,修复可能会再延迟 2 年。如果您为该问题加注星标,它可能会引起 Chromium 团队的注意。 嗨@SushantKr;感谢您对错误报告的提醒,我是提交它的人。【参考方案2】:

您必须将您的设备和 Chrome 应用列入白名单。有关更多详细信息,请参见此处: https://developers.google.com/cast/whitelisting#whitelist-chrome

【讨论】:

嗨@Doug Lamb,由于我的应用程序本身并不“在线”,我只将本地局域网和127.0.0.1 添加到列表中。仍然没有任何反应。我的应用运行正常,没有注入任何 API。 @JParrish88 我不认为这很重要。来自Chrome App Tutorial:“扩展程序检查主机页面是否被列入 API 白名单。API 只会注入到与扩展程序清单中的模式或开发人员选项中的白名单匹配的页面中。”我> @JParrish88 我现在看到您在我上次回复之前编辑了您的问题(对不起,我错过了)。听起来你做得对。我刚刚使用 127.0.0.1 在 github 上测试了example app,它对我有用。也许试试那个应用程序并确保它可以工作。 @JParrish88 您可能已经意识到这一点,但只是为了确保您声明“应用程序旨在离线运行”。您必须在线才能注入演员 API。 我试了几次,终于明白了。我没有意识到打包的应用程序与 Chrome 扩展程序应用程序不同。我怀疑@vincent-scheib 是正确的。抱歉打扰了。

以上是关于chrome 打包应用程序上的 chromecast的主要内容,如果未能解决你的问题,请参考以下文章

如何在 linux 中为 chrome 打包一个 NPAPI 插件?

在 Chrome 打包应用程序和 Chrome 扩展程序之间进行通信?

安卓app能打包chrome浏览器内核么

Chrome 打包应用程序无法打开同一窗口错误

chrome打包程序

调试新的 Chrome 打包应用