您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Get rid of Google Doodle logos and link
// ==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\?.*/ // @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='<div class="logo doodleFixed"><a href="/" id="logo"><img src="/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png"></a></div>'; 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='<img id="replacedDoodle" style="bottom:0;position:absolute;left:50%;transform:translate(-50%);" src="/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"><style>'+style+'</style>'; 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(); } } })();