小编jmt*_*jmt的帖子

YouTube视频的getCurrentTime()

我正在使用Javascript编写Chrome扩展程序,我想在youtube.com上获取播放视频的当前时间.我尝试使用问题获取当前YouTube视频时间的答案,例如:

ytplayer = document.getElementById("movie_player");

ytplayer.getCurrentTime();

但是我确实得到以下错误:"Uncaught TypeError:无法读取属性'getCurrentTime'的null";

我做错了什么?我为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://*/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

另一件事是:如果我执行此代码:

ytplayer = document.getElementById("movie_player");

ytplayer.getCurrentTime();
Run Code Online (Sandbox Code Playgroud)

在Youtube页面上的Javascript控制台中,它可以正常工作并返回当前时间.但是,如果我从扩展名的扩展名或控制台执行此值,则第一行返回值null.

因此,正如Ben在下面所假设的那样,问题似乎是我的扩展程序甚至没有访问Youtube页面.

任何帮助表示赞赏,所以提前感谢.

干杯

google-chrome-extension youtube-javascript-api

5
推荐指数
2
解决办法
3042
查看次数