私はYouTubeビデオであなたの場所を覚えている拡張機能を書き、自動的に後で再開します。これらの2行は、YouTubeの動画ページに貼り付けても問題なく動作します。DOM機能はコンソールでは動作しますが、拡張機能ではなく、ロード待ちです
var player = document.getElementById("movie_player");
player.getDuration();
ただし、Chrome拡張機能には含まれていません。ビデオのロード非同期の可能性を考慮するために、私はページ全体がロードされている間に5秒のタイムアウトを設定しました。この拡張機能は、同時にコンソール上で動作している場合でも、2行目にエラーをスローし続けます。
TypeError例外:のdocument.getElementById(...)getDuration関数でない(...)
を介してアクセスするとき機能がプレイヤーに存在しない何らかの理由のでタイプが「未定義」として示されています。拡張子。
クイックテストとしての遅延を長くしてください。インターバルタイマーを使用して要素を継続的にチェックし、見つかったときにタイマーをクリアすることができました – charlietfl
関数呼び出しは、5秒ごとに呼び出されるタイムドループにあります。私は数分間それを走らせて、同じ結果を得ました。だから私はすでにそれをやっているが、それは動作していない.. – Shane