Greasy Fork 支持简体中文。

PTT Disp BBS AD blocking dectection blocker

Remove PTT Disp BBS AD blocking dectection dialog

// ==UserScript==
// @name         PTT Disp BBS AD blocking dectection blocker
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Remove PTT Disp BBS AD blocking dectection dialog
// @author       regchiu
// @match        https://disp.cc/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==
let isRemovedDialog = false;
document.addEventListener("readystatechange", () => {
    // Select the node that will be observed for mutations
    const targetNode = document.getElementById("body");

    // Options for the observer (which mutations to observe)
    const config = { attributes: true, childList: true, subtree: true };

    // Callback function to execute when mutations are observed
    const callback = () => {
        const element = document.querySelector(".fc-ab-root");
        if (element) {
            element.remove();
            isRemovedDialog = true;
        }
    };

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

    // Start observing the target node for configured mutations
    observer.observe(targetNode, config);
    if (isRemovedDialog) {
        observer.disconnect();
    }
});