popup.html と注入されたコンテンツ スクリプトを含む chrome 拡張機能があります。挿入されたコンテンツ スクリプトを使用して、YouTube の JavaScript API 関数にアクセスしようとしていますが、1 つを除いてすべて正常に動作します: addEventListener.
Youtube の JavaScript API のイベント リスナーは、動画の状態の変化をリッスンします。したがって、ビデオの最後に到達すると、状態は 0 に変わります。
var currentVideo = document.getElementById('movie_player');
currentVideo.addEventListener("onStateChange", "onytplayerStateChange");
function onytplayerStateChange() {
console.log("The state of the player has changed");
}
このコードは、通常の環境では正常に機能しますが、コンテンツ スクリプトでは機能しません。コンテンツ スクリプトで変更イベントをキャッチできないのはなぜですか? 何か案は?