[Flightradar24] Bypass Timeout

Bypasses the 30-min timeout

  1. // ==UserScript==
  2. // @name [Flightradar24] Bypass Timeout
  3. // @namespace HKR
  4. // @match https://www.flightradar24.com/*
  5. // @grant none
  6. // @version 1.2
  7. // @author HKR
  8. // @description Bypasses the 30-min timeout
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. function modifyConfigString(configStr, key, value) {
  13. let regex = new RegExp(`("${key}":\\s*)[^,]+`, 'g');
  14. let newConfigStr = configStr.replace(regex, `$1${value}`);
  15.  
  16. return newConfigStr;
  17. }
  18.  
  19. function patchNode(node) {
  20. const changeArr = [
  21. ['map.timeout.mins', 0]
  22. // room for more changes...
  23. ];
  24.  
  25. changeArr.forEach(x => node.innerText = modifyConfigString(node.innerText, x[0], x[1]));
  26. }
  27.  
  28. new MutationObserver(mutationsList => {
  29. mutationsList.forEach(mutationRecord => {
  30. [...mutationRecord.addedNodes]
  31. .filter(node => node.tagName === 'SCRIPT')
  32. .forEach(node => patchNode(node));
  33. });
  34. }).observe(document, { childList: true, subtree: true });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址