Greasy Fork is available in English.
网页侦听网址变化
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/474123/1242468/%E7%BD%91%E9%A1%B5%E9%87%8C%E9%9D%A2%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%A6%E5%90%AC%E7%BD%91%E5%9D%80%E5%8F%98%E5%8C%96.js
// ==UserScript==
// @name 网页里面简单的侦听网址变化
// @namespace https://leochan.me
// @version 1.0.0
// @description 网页侦听网址变化
// @author Leo
// @license GPLv2
// @match *://*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=leochan.me
// @grant unsafeWindow
// ==/UserScript==
function webPageWatchUrl(watchCallback){
watchCallback();
var originalPushState = history.pushState;
history.pushState = function() {
originalPushState.apply(history, arguments);
watchCallback();
};
var originalReplaceState = history.replaceState;
history.replaceState = function() {
originalReplaceState.apply(history, arguments);
watchCallback();
};
window.addEventListener('popstate', () => {
watchCallback();
});
}