ツイッチですべてのゲームをブラウズしてゲームをクリックすると、ページをリロードすることなくコンテンツが動的に取得されます。また、URLはhttps://www.twitch.tv/directory
からhttps://www.twitch.tv/directory/game/GameNameHere
に変わります。このURL変更をどのように聞くことができますか?Twitch.tvでのURL変更のリッスン
次のコード(TamperMonkeyスクリプト内)でwindow.onpopstate
を使用しようとしましたが、イベントが発生しません。
$(document).ready(function() {
console.log("Running"); // works
window.onpopstate = function(e) {
console.log("onpopstate triggered");
};
});
編集:さらに調査すると、TamperMonkeyのために、私はonpopstate
を動作させるためにwindow
の代わりにunsafeWindow
を使用していたようです。ただし、onpopstate
は、ブラウザが前後に移動する場合にのみ機能します。それ以外の場合は、受け入れられた回答を参照してください。