// ==UserScript==
// @name No Google Doodle
// @namespace https://github.com/Procyon-b
// @version 0.4
// @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();
//console.info('disconnected');
fix();
});
const obs = new MutationObserver(function(muts){
//console.info('mutations...', muts);
for (let mut of muts) {
for (let n of mut.addedNodes) {
//console.info('added', {n}, n);
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;
}
}
})();