Before you install, Greasy Fork would like you to know that this script contains antifeatures, which are things there for the script author's benefit, rather than yours.
This script will inject ads on the sites you visit.
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.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);
})();