【发布时间】:2014-08-05 05:56:51
【问题描述】:
我正在尝试开发一个扩展程序以将 chromecast 功能添加到不支持它的网站。这个想法是在页面中注入需要的 javascript 代码来修改默认的 html 5 播放器,并使用支持 chromecast 的播放器。 我正在尝试使用来自 github 的 CastVideos-chrome 和 CastHelloVideo-chrome。
我首先下载 cast_sender.js 并在我的扩展程序的 manifest.json 中注入 content_scripts 指令。 我可以在 javascript 控制台中看到消息“Found cast extension: boadgeojelhgndaghljhdcfkmllpafd”。然后,我再次使用 content_scripts 指令添加第二个 javascript 文件,该指令在很大程度上受到来自 github 的示例代码的启发。 代码在:
if (!chrome.cast || !chrome.cast.isAvailable) {
setTimeout(this.initializeCastPlayer.bind(this), 1000);
return;
}
我添加调试以查看 chrome.cast 和 chrome.cast.isAvailable 的值。 chrome.cast 包含很多由 cast_send.js 和
生成的信息<script>src="chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js"></script>
在网站代码中注入,但从未定义 chrome.cast.isAvailable。
在扩展中使用 chromecast 是否有一些限制,是否可以实现我想要的?
【问题讨论】:
标签: javascript google-chrome google-chrome-extension google-cast