我正在使用Javascript编写Chrome扩展程序,并且希望获取当前在youtube.com上播放视频的时间。我尝试使用回答问题Getting Current YouTube Video Time,例如:YouTube视频的getCurrentTime()
ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();
但是我得到以下错误:“遗漏的类型错误:无法读取属性空的‘getCurrentTime’”;
我做错了什么?我尝试了不同的ElementId值 - movie_player,player ....
任何帮助表示赞赏。提前致谢。
干杯。
编辑:
这里是我的清单:
{
"manifest_version": 2,
"name": "",
"description": "",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "basic.html"
},
"permissions": [
"tabs",
"activeTab", "http://*/*", "https://*/*"
]
}
的另一件事是: 如果我执行此代码:
ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();
在上一YouTube页面的JavaScript控制台它的工作原理罚款并返回当前时间。 但是,如果我从扩展或扩展的控制台执行此值,则第一行返回值为null。
因此,正如本文假设,下面的问题似乎是我的扩展程序甚至不访问Youtube页面。
任何帮助表示赞赏,所以在此先感谢。
干杯
您可以显示清单并说明该代码行的位置? – Xan
我发现这个有用的帖子。 http://stackoverflow.com/questions/37494344/dom-function-works-in-console-but-not-in-extension-despite-waiting-for-it-to-lo – pcpetepete
这个答案为我解决了这个问题:https://stackoverflow.com/a/40903459/4896841 – Taknok