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

时间:2014-10-28 19:21:41

标签: firefox youtube youtube-api firefox-addon youtube-javascript-api

我正在使用SDK开发一个firefox插件。我想做什么:

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

我用标签

开发了它
var tabs = require("sdk/tabs");

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

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

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

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

我得到了"< embed>"来自它的DOM元素(ID" movie_player")。但是当我想用方法" getCurrentTime()"来访问它时出现以下错误:

Message: TypeError: document.getElementById(...).getCurrentTime is not a function

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

THX!

1 个答案:

答案 0 :(得分:5)

更改

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

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

现在可以访问getCurrentTime