// ==UserScript== // @name No Google Doodle // @namespace https://github.com/Procyon-b // @version 0.3 // @description Get rid of Google Doodle logos and link // @author Achernar // @include https://www.google.tld/ // @include https://www.google.tld/?* // @include https://www.google.tld/webhp* // @run-at document-start // @grant none // @downloadURL none // ==/UserScript== (function() { "use strict"; var logo, outer, style=''; if (document.readyState != 'loading') fix(); else { document.addEventListener('DOMContentLoaded', function(){ obs.disconnect(); fix(); }); const obs = new MutationObserver(function(muts){ for (let mut of muts) { for (let n of mut.addedNodes) { if (n.classList && n.classList.contains('o3j99')) { if (n.querySelector('#hplogo')) { this.disconnect(); fix(); return; } } } } }); obs.observe(document, { attributes: false, childList: true, subtree: true}); } function fix() { if (document.title!='Google') return; logo=document.querySelector('div#hplogo'); if (!logo) { logo=document.querySelector('a > img#hplogo'); if (logo) { logo=logo.parentNode; outer=true; } } if (logo) { if (outer) logo.outerHTML = ''+style; else logo.innerHTML = ''+style; } } })();