Javascript 在chrome extension内部使用chromecast

Javascript 在chrome extension内部使用chromecast,javascript,google-chrome,google-chrome-extension,google-cast,Javascript,Google Chrome,Google Chrome Extension,Google Cast,我正在尝试开发一个扩展,将chromecast功能添加到一个不支持它的网站。我们的想法是在页面中注入requireJavaScript代码,用一个支持chromecast的播放器修改默认的HTML5播放器。 我正在尝试使用github的CastVideos chrome和CastHelloVideo chrome 我首先下载并在扩展名的manifest.json中向其注入content_scripts指令。 我可以在javascript控制台中看到消息“find cast extension:b

我正在尝试开发一个扩展,将chromecast功能添加到一个不支持它的网站。我们的想法是在页面中注入requireJavaScript代码,用一个支持chromecast的播放器修改默认的HTML5播放器。 我正在尝试使用github的CastVideos chrome和CastHelloVideo chrome

我首先下载并在扩展名的manifest.json中向其注入content_scripts指令。 我可以在javascript控制台中看到消息“find cast extension:boadegelhgndaghljhdicfkmllpafd”。然后,我再次使用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>
src=​“chrome扩展:​/​/​Boadegejojelhgndaghljhdicfkmllpafd/​cast_sender.js“>​
​在网站代码中注入,但从未定义chrome.cast.isAvailable


在扩展中使用chromecast是否有一些限制,是否可以实现我想要的功能?

看起来您可能要处理两个不同的JS世界:页面世界(主世界)和扩展世界(内容脚本)


请看

我注意到的第一件事是语法。更改以下内容:

<script>src=​"chrome-extension:​/​/​boadgeojelhgndaghljhdicfkmllpafd/​cast_sender.js">​</script>
src=​“chrome扩展:​/​/​Boadegejojelhgndaghljhdicfkmllpafd/​cast_sender.js“>​
致:


可能只是问题中的一个输入错误。
<script src="chrome-extension:​/​/​boadgeojelhgndaghljhdicfkmllpafd/​cast_sender.js" type="text/javascript"></script>