[Flightradar24] Combo FlightRadar24 Script

Removes the Ad Container on the bottom right of the FlightRadar24 page and refreshes the page, essentially removing the 30 minute timeout.

目前为 2024-07-11 提交的版本,查看 最新版本

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

// Function to remove the ad once it appears
function removeAdWhenReady() {
    const ad = document.getElementById("primisAdContainer");
    if (ad) {
        ad.remove();  // Remove the ad if found
        observer.disconnect();  // Disconnect the observer once done
    }
}

// Callback function for the observer
function observeDOM() {
    const targetNode = document.body;  // Assuming the ad container might be within the body

    // Options for the observer (we want to observe child additions)
    const config = { childList: true };

    // Create an observer instance linked to the callback function
    const observer = new MutationObserver(removeAdWhenReady);

    // Start observing the target node for configured mutations
    observer.observe(targetNode, config);

    // Immediately check for the ad in case it's already there
    removeAdWhenReady();
}

// Start observing the DOM
observeDOM();


const tillThirty = setTimeout(thirty, 1798000);

function thirty() {
  console.log("30 Minute time reached. Refreshing...")
  location.reload();
}