Greasy Fork is available in English.

No Google Doodle

Get rid of Google Doodle logos and link

< Opinie na No Google Doodle

Pytanie/komentarz

§
Napisano: 31-12-2023

the script is broken but i fixed it and added youtube support

fixed code below this line
————————————————————————————-

// ==UserScript==
// @name No Google Doodle
// @namespace https://github.com/Procyon-b
// @version 0.7.6
// @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*
// @include https://www.google.tld/search?*
// @include /^https:\/\/www\.google\.co\.[^.]+\/$/
// @include /^https:\/\/www\.google\.co\.[^.]+\/\?.*/
// @include /^https:\/\/www\.google\.co\.[^.]+\/webhp.*/
// @include /^https:\/\/www\.google\.co\.[^.]+\/search\?.*/
// @include https://*.google.com/*
// @include https://*.youtube.com/*
// @run-at document-start
// @grant none
// ==/UserScript==

(function() {
"use strict";

function addSt(s) {
if (!s) return;
var r=document.documentElement || document.head;
if (!r) {
setTimeout(function(){addSt(s)},0);
return;
}
st=document.createElement('style');
r.appendChild(st);
st.textContent=s;
}

var st, logo, outer=false, fixed=false, style='#replacedDoodle ~ div, #replacedDoodle ~ canvas {display:none;}';

if (location.pathname.startsWith('/search')) addSt('.sfbg > *,.doodle>:not(.doodleFixed), header#kO001e a > img[src*="/logos/doodles/"], form[role="search"] img[src*="/logos/doodles/"] {display: none;} .logo.doodleFixed img{height:30px;width:92px;} .logo.doodlefixedParent {left:0; top:0; margin:0; padding:0; display: inline; position: unset;}');
addSt('#hplogo > *:not(#replacedDoodle), a img#hplogo {display: none;}'+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 (location.pathname.startsWith('/search')) {
logo=document.querySelector('.logo.doodle');
if (logo) ;
else if (logo=document.querySelector('header#kO001e a > img[src*="/logos/doodles/"], form[role="search"] a > img[src*="/logos/doodles/"]')) logo=logo.parentNode;
else if (logo=document.querySelector('.doodle > a')) ;
else return;
if (logo.parentNode.classList.contains('logo') ) logo.parentNode.classList.add('doodlefixedParent');
logo.outerHTML='

';
return;
}

if ( (document.title!='Google') || fixed ) return;
fixed=true;
logo=document.querySelector('div#hplogo');
if (!logo) {
if (logo = document.querySelector(':scope a img#hplogo')) {
logo=logo.closest('a');
outer=true;
}
else if (logo = document.querySelector('img#hplogo')) {
logo=logo.closest('picture') || logo.parentNode;
outer=true;
}
}
if (logo) {
let h='

';
if (outer) logo.outerHTML=h;
else logo.innerHTML=h;
setTimeout(function(){
var a=document.querySelectorAll('#replacedDoodle ~ :not(style)');
a.forEach(function(e){ e.remove(); });
}, 300);
}
else {
st.remove();
}
}

})();

Odpowiedz

Zaloguj się, by odpowiedzieć.