[Flightradar24] Combo FlightRadar24 Script

Removes the Ad Container on the bottom right of the FlightRadar24 page and removes the 30 minute timeout.

目前為 2024-07-10 提交的版本,檢視 最新版本

// ==UserScript==
// @name        [Flightradar24] Combo FlightRadar24 Script
// @namespace   HKR
// @match       https://www.flightradar24.com/*
// @grant       none
// @version     1.2
// @license     MIT
// @author      Bruna
// @description Removes the Ad Container on the bottom right of the FlightRadar24 page and removes the 30 minute timeout.
// @run-at      document-start
// ==/UserScript==

const myTimeout = setTimeout(begin, 1000);

function begin() {
const ad = document.getElementById("primisAdContainer");

ad.remove();
}
function modifyConfigString(configStr, key, value) {
    let regex = new RegExp(`("${key}":\\s*)[^,]+`, 'g');
    let newConfigStr = configStr.replace(regex, `$1${value}`);
 
    return newConfigStr;
}
 
function patchNode(node) {
    const changeArr = [
        ['map.timeout.mins', 0]
        // room for more changes...
    ];
 
    changeArr.forEach(x => node.innerText = modifyConfigString(node.innerText, x[0], x[1]));
}
 
new MutationObserver(mutationsList => {
    mutationsList.forEach(mutationRecord => {
        [...mutationRecord.addedNodes]
          .filter(node => node.tagName === 'SCRIPT')
          .forEach(node => patchNode(node));
    });
}).observe(document, { childList: true, subtree: true });