【问题标题】:Use chromecast inside chrome extension在 chrome 扩展中使用 chromecast
【发布时间】: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


    【解决方案1】:

    看起来您可能在这里处理 2 个不同的 JS 世界,页面世界(主世界)和扩展世界(内容脚本)。

    https://developer.chrome.com/extensions/content_scripts#execution-environment

    【讨论】:

      【解决方案2】:

      我首先注意到的是语法。更改以下内容:

      <script>src=​"chrome-extension:​/​/​boadgeojelhgndaghljhdicfkmllpafd/​cast_sender.js">​</script>
      

      收件人:

      <script src="chrome-extension:​/​/​boadgeojelhgndaghljhdicfkmllpafd/​cast_sender.js" type="text/javascript"></script>
      

      【讨论】:

      • 可能只是问题中的一个错字。
      猜你喜欢
      • 1970-01-01
      • 2018-04-15
      • 2018-09-11
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 2016-05-15
      相关资源
      最近更新 更多