diff --git a/extension/content-script.js b/extension/content-script.js --- a/extension/content-script.js +++ b/extension/content-script.js @@ -258,6 +258,13 @@ sendPlayerInfo(player, "waiting"); }); + // playlist is now empty or being reloaded, stop player + // e.g. when using Ajax page navigation and the user nagivated away + player.addEventListener("emptied", function () { + // could have its own signal but for compat it's easier just to pretend to have stopped + sendPlayerInfo(player, "stopped"); + }); + // opposite of "waiting", we finished buffering enough // only if we are playing, though, should we set playback state back to playing player.addEventListener("canplay", function () {