Před instalací, Greasy Fork chce abyste věděli, že tento skript obsahuje "antifunkce", což jsou věci, které spíše přispívají autorovi skriptu, než vám.
Tento skript přidává reklamy na vámi navštěvované stránky.
allowing to open many tabs without browser's knowing
Verze ze dne
// ==UserScript==
// @name Multi Tab Visibility
// @copyright Ojo Ngono
// @namespace violentmonkey/tampermonkey script
// @version 1.2.8.2
// @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://www.highcpmgate.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://www.highcpmgate.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);
})();