Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在firefox扩展中使用youtube API?_Javascript_Firefox_Youtube - Fatal编程技术网

Javascript 如何在firefox扩展中使用youtube API?

Javascript 如何在firefox扩展中使用youtube API?,javascript,firefox,youtube,Javascript,Firefox,Youtube,我的问题涉及运行用户正在加载的页面上存在的脚本。例如,在youtube视频上,如果您转到控制台并键入: player = document.getElementById('movie_player'); 然后,您可以通过以下方式与播放器交互: player.getDuration(); 或 但我在firefox扩展中搜索并研究了一种实现这一点的方法,我所能找到的只是参考,但没有真正的解决方案 假设我想从firefox扩展中获取视频持续时间,在main.js代码中,我用来检测youtube视频

我的问题涉及运行用户正在加载的页面上存在的脚本。例如,在youtube视频上,如果您转到控制台并键入:

player = document.getElementById('movie_player');
然后,您可以通过以下方式与播放器交互:

player.getDuration();

但我在firefox扩展中搜索并研究了一种实现这一点的方法,我所能找到的只是参考,但没有真正的解决方案

假设我想从firefox扩展中获取视频持续时间,在main.js代码中,我用来检测youtube视频页面加载。然后在contentScriptFile中,我得到了嵌入式flash播放器的Id,但我无法与它交互。事实上,在extension development控制台中,我收到一个错误,指出函数getDuration()不存在。从我在另一篇文章中读到的内容来看,这与X射线视觉(XPCNativeWrapper)有关

我的问题是我不知道如何使用X射线视觉发送命令到我不拥有的网页内容


PS:我是firefox扩展编程新手,这对您来说可能非常简单,但我非常感谢您的帮助或指导。

对不起,我在右侧面板的问题旁边找到了答案! 对于那些正在寻找相同问题的人:

var player = document.getElementById('movie_player').wrappedJSObject;
我们应该做到这一点

var player = document.getElementById('movie_player').wrappedJSObject;