APIを使用する AJAX 駆動のページhistory
(YouTube を含むほとんどのページ) の場合、history.pushState
.
Chrome の場合、古い URL がspf-referer
プロパティになります。(また、location.href
pushState が起動している間も、 は古い URL に設定されます。)
したがって、次のようなコードが機能します。
var H = window.history;
var oldPushState = H.pushState;
H.pushState = function (state) {
if (typeof H.onpushstate == "function") {
H.onpushstate ({state: state} );
}
return oldPushState.apply (H, arguments);
}
window.onpopstate = history.onpushstate = function (evt) {
console.log ("Old URL: ", evt.state["spf-referer"]);
}
ターゲット ページのpushState
機能をオーバーライドする必要があるため、コンテンツ スクリプトからこのコードを挿入する必要があることに注意してください。