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