firefox addon sdk - 如何从youtube.com上的youtube播放器中检索"currentTime"?

elc*_*eko 1 youtube firefox youtube-api firefox-addon youtube-javascript-api

我正在开发一个带SDK的firefox插件.我想做的事:

  • 如果用户在youtube的视频上,则firefox插件会知道youtube播放器的当前位置(getCurrentTime())

我用标签开发了它

var tabs = require("sdk/tabs");
Run Code Online (Sandbox Code Playgroud)

当tab准备就绪时,我将contentscripfiles添加到它:

tabs.activeTab.attach({
      contentScriptFile: [data.url("jquery-1.11.1.min.js"), data.url("myscript.js")]
});
Run Code Online (Sandbox Code Playgroud)

在脚本"myscript.js"中,我想访问youtube网站上的youtube播放器.我试过这个:

var playerelement=document.getElementById("movie_player");
Run Code Online (Sandbox Code Playgroud)

我从中获得了"<embed>"DOM元素(ID为"movie_player").但是当我想用方法"getCurrentTime()"访问它时,会出现以下错误:

Message: TypeError: document.getElementById(...).getCurrentTime is not a function
Run Code Online (Sandbox Code Playgroud)

如何才能正确访问youtube播放器才能完成这些工作?

谢谢!

paa*_*paa 5

更改

var playerelement=document.getElementById("movie_player");

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

现在getCurrentTime将是可访问的.