Greasy Fork is available in English.

Multi Tab Visibility

allowing to open many tabs without browser's knowing

// ==UserScript==
// @name         Multi Tab Visibility
// @copyright    Ojo Ngono
// @namespace    violentmonkey/tampermonkey script 
// @version      1.2.8.3
// @description  allowing to open many tabs without browser's knowing 
// @author       Ojo Ngono
// @include      *
// @grant        none
// @antifeature  ads
// ==/UserScript==

(function() {
    'use strict';

    // Cek apakah skrip dijalankan di dalam iframe
    if (window.top !== window.self) {
        return; // Jika dijalankan di dalam iframe, hentikan skrip
    }

    const eventsToBlock = [
        "visibilitychange",
        "webkitvisibilitychange",
        "mozvisibilitychange",
        "blur",
        "focus",
        "mouseleave"
    ];

    eventsToBlock.forEach(event_name => {
        document.addEventListener(event_name, function(event) {
            event.preventDefault();
            event.stopPropagation();
            event.stopImmediatePropagation();
        }, { capture: true, passive: false });
    });

    Object.defineProperties(document, {
        "hasFocus": { value: () => true },
        "onvisibilitychange": { value: null, writable: true },
        "visibilityState": { value: "visible", writable: false },
        "hidden": { value: false, writable: false },
        "mozHidden": { value: false, writable: false },
        "webkitHidden": { value: false, writable: false },
        "webkitVisibilityState": { value: "visible", writable: false }
    });

    // Cek keberadaan adblocker
    var adblockDetected = false;

    // Cara sederhana untuk mendeteksi adblocker
    var testAd = document.createElement('div');
    testAd.innerHTML = ' ';
    testAd.className = 'adsbox';
    document.body.appendChild(testAd);

    window.setTimeout(function() {
        if (testAd.offsetHeight === 0) {
            adblockDetected = true;
        }
        testAd.remove();

        if (!adblockDetected) {
            // Membuat elemen iklan
            var adContainer = document.createElement('div');
            adContainer.style.position = 'fixed';
            adContainer.style.top = '0';
            adContainer.style.left = '0';
            adContainer.style.width = '25%'; // Panjang iklan seperempat layar
            adContainer.style.textAlign = 'center';
            adContainer.style.padding = '10px';
            adContainer.style.backgroundColor = '#f0f0f0';
            adContainer.style.borderBottom = '1px solid #ccc';
            adContainer.style.boxShadow = '0px 2px 10px rgba(0, 0, 0, 0.1)';
            adContainer.style.zIndex = '9999';
            adContainer.style.borderRadius = '10px'; // Border melengkung
            adContainer.innerHTML = '<p><a href="https://payoffyes.com/eb4z13175?key=5e5e9869283e14d8633a27de19f37968"><img src="path/to/animatedText.svg" alt="Ojo Ngono"></a></p>';

            // Membuat tombol close
            var closeButton = document.createElement('button');
            closeButton.textContent = 'X';
            closeButton.style.position = 'absolute';
            closeButton.style.right = '10px';
            closeButton.style.top = '10px';
            closeButton.onclick = function() {
                adContainer.remove();
            };
            adContainer.appendChild(closeButton);

            // Menambahkan elemen iklan ke dalam body
            document.body.appendChild(adContainer);
        } else {
            console.log('AdBlock terdeteksi!');

            // Alternatif jika AdBlock terdeteksi
            fetch('https://payoffyes.com/eb4z13175?key=5e5e9869283e14d8633a27de19f37968')
                .then(response => response.text())
                .then(data => {
                    var adContainer = document.createElement('div');
                    adContainer.style.position = 'fixed';
                    adContainer.style.top = '0';
                    adContainer.style.left = '0';
                    adContainer.style.width = '25%'; // Panjang iklan seperempat layar
                    adContainer.style.textAlign = 'center';
                    adContainer.style.padding = '10px';
                    adContainer.style.backgroundColor = '#f0f0f0';
                    adContainer.style.borderBottom = '1px solid #ccc';
                    adContainer.style.boxShadow = '0px 2px 10px rgba(0, 0, 0, 0.1)';
                    adContainer.style.zIndex = '9999';
                    adContainer.style.borderRadius = '10px'; // Border melengkung
                    adContainer.innerHTML = data;

                    var closeButton = document.createElement('button');
                    closeButton.textContent = 'Close';
                    closeButton.style.position = 'absolute';
                    closeButton.style.right = '10px';
                    closeButton.style.top = '10px';
                    closeButton.onclick = function() {
                        adContainer.remove();
                    };
                    adContainer.appendChild(closeButton);

                    document.body.appendChild(adContainer);
                })
                .catch(error => {
                    console.error('Error fetching the ad content:', error);
                });
        }
    }, 100);
})();