プレーヤーの状態が変化するたびに関数を実行しようとしていますが、拡張機能で次のコードを使用すると onStateChange が起動しません。
function onPlayerStateChange( newState ) {
console.log( "New state: " + newState );
}
player = document.getElementById( "movie_player" );
player.addEventListener( "onStateChange", "onPlayerStateChange" );
Chrome javascript コンソールから実行すると正常に動作しますが、何らかの理由で拡張機能で動作させることができませんでした。
これは、manifest.json の関連部分です。
"content_scripts": [ {
"matches": [ "*://*.youtube.com/watch*" ],
"js": [ "jquery.js", "page.js" ]
} ],
これは page.js の一部です。
function onPlayerStateChange( newState ) {
console.log( "New state: " + newState );
}
player = document.getElementById( "movie_player" );
player.addEventListener( "onStateChange", "onPlayerStateChange" );