网页里面简单的侦听网址变化

网页侦听网址变化

لا ينبغي أن لا يتم تثبيت هذا السكريت مباشرة. هو مكتبة لسكبتات لتشمل مع التوجيه الفوقية // @require https://update.greasyfork.org/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

  1. // ==UserScript==
  2. // @name 网页里面简单的侦听网址变化
  3. // @namespace https://leochan.me
  4. // @version 1.0.0
  5. // @description 网页侦听网址变化
  6. // @author Leo
  7. // @license GPLv2
  8. // @match *://*/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=leochan.me
  10. // @grant unsafeWindow
  11. // ==/UserScript==
  12. function webPageWatchUrl(watchCallback){
  13. watchCallback();
  14. var originalPushState = history.pushState;
  15. history.pushState = function() {
  16. originalPushState.apply(history, arguments);
  17. watchCallback();
  18. };
  19. var originalReplaceState = history.replaceState;
  20. history.replaceState = function() {
  21. originalReplaceState.apply(history, arguments);
  22. watchCallback();
  23. };
  24. window.addEventListener('popstate', () => {
  25. watchCallback();
  26. });
  27. }