Removes the Ad Container on the bottom right of the FlightRadar24 page and removes the 30 minute timeout.
当前为
// ==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 });