rHTML.includes('somee.com')) { script.remove(); console.log('✅ Removed Somee.com inline script'); } }); // ★ 3. Remove fixed bottom div with Somee.com ads ★ const allDivs = document.querySelectorAll('div'); allDivs.forEach(function(div) { // Check for fixed position bottom ads if (div.style.position === 'fixed' && div.style.bottom === '0px' && div.style.height === '65px') { div.remove(); console.log('✅ Removed Somee.com fixed bottom ad'); } // Check for divs containing Somee.com text if (div.innerHTML && div.innerHTML.includes('somee.com') && (div.innerHTML.includes('Web hosting by Somee.com') || div.innerHTML.includes('Hosted Windows Virtual Server'))) { div.remove(); console.log('✅ Removed Somee.com ad div'); } }); // ★ 4. Remove any elements with Somee.com in their content ★ const allElements = document.querySelectorAll('*'); allElements.forEach(function(el) { if (el.innerHTML && el.innerHTML.includes('somee.com') && (el.innerHTML.includes('Web hosting by Somee.com') || el.innerHTML.includes('Hosted Windows Virtual Server'))) { el.remove(); console.log('✅ Removed element containing Somee.com text'); } }); } // ★ Run immediately on page load ★ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { setTimeout(removeSomeeAds, 500); }); } else { setTimeout(removeSomeeAds, 500); } // ★ Run 3 times: after load, 5 seconds after, and 10 seconds after ★ setTimeout(removeSomeeAds, 5000); setTimeout(removeSomeeAds, 10000); // ★ Also run when DOM changes (for dynamically added ads) ★ if (window.MutationObserver) { const observer = new MutationObserver(function() { removeSomeeAds(); }); observer.observe(document.body, { childList: true, subtree: true }); } console.log('🔧 Somee.com ad removal script initialized'); console.log('⏰ Will run at: 0.5s, 5s, and 10s'); })();