Cleaner Google UI. (Made with ChatGPT)
// ==UserScript==
// @name Cleaner Google
// @namespace http://tampermonkey.net/
// @version 4.0-alpha
// @description Cleaner Google UI. (Made with ChatGPT)
// @author Winnie92
// @match https://www.google.com/*
// @grant GM_addStyle
// ==/UserScript==
(function () {
'use strict';
const GEAR_ICON_URL = 'https://images.icon-icons.com/3361/PNG/512/preferences_options_setting_ui_cogwheel_configuration_gear_wheel_settings_icon_210824.png';
const SCRIPT_VERSION = 'v4.0-alpha';
const AI_OVERVIEW_KEY = 'cleanerGoogleHideAIOverviews';
const GOOGLE_LOGO_DATA_URI = 'data:image/png;base64,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';
const lang = ((document.documentElement.lang || navigator.language || 'en').split('-')[0] || 'en').toLowerCase();
const isGerman = lang === 'de';
const UI = isGerman ? {
title: 'Einstellungen',
account: 'Google-Konto',
safeSearch: 'SafeSearch',
aiOverviews: 'Übersicht mit KI',
on: 'An',
off: 'Aus',
placeholder: 'Drücke Enter zum Suchen...'
} : {
title: 'Settings',
account: 'Google Account',
safeSearch: 'SafeSearch',
aiOverviews: 'AI Overviews',
on: 'On',
off: 'Off',
placeholder: 'Press Enter to search...'
};
const PLACEHOLDERS = {
en: 'Press Enter to search...',
de: 'Drücke Enter zum Suchen...',
fr: 'Appuyez sur Entrée pour rechercher...',
es: 'Pulsa Enter para buscar...',
it: 'Premi Invio per cercare...',
nl: 'Druk op Enter om te zoeken...',
pt: 'Pressione Enter para pesquisar...',
pl: 'Naciśnij Enter, aby wyszukać...',
tr: 'Aramak için Enter’a basın...',
ru: 'Нажмите Enter для поиска...',
ja: '検索するには Enter キーを押してください...',
ko: '검색하려면 Enter 키를 누르세요...',
zh: '按 Enter 键搜索...',
ar: 'اضغط Enter للبحث...',
hi: 'खोजने के लिए Enter दबाएँ...'
};
GM_addStyle(`
html, body {
background: #202124 !important;
color: #e8eaed !important;
color-scheme: dark !important;
}
.RNNXgb,
.aajZCb,
.UUbT9,
.YB4h9,
.cleaner-google-settings-panel {
background: #303134 !important;
color: #e8eaed !important;
}
/* Hide clutter links */
a[href*="sustainability.google"],
a[href*="store.google.com"],
a[href*="/url?"][href*="store.google.com"],
a[href*="business.google.com"][href*="google-ads"],
a[href*="/url?"][href*="business.google.com"][href*="google-ads"],
a[href*="google.com/intl"][href*="/ads"],
a[href*="/url?"][href*="google.com/intl"][href*="/ads"],
a.gb_B[aria-label="Google-Apps"],
a.gb_B[href*="/about/products"] {
display: none !important;
}
/* Known Google clutter elements */
.K8V97c, .L97Fei, .p97Fne {
display: none !important;
}
/* AI / KI mode button */
.plR5qb:has(.lTxWLe) {
display: none !important;
}
/* Hide search action bar */
.lJ9FBc,
.FPdoLc.lJ9FBc,
div[jsname="VlcLAe"].lJ9FBc,
input.gNO89b[type="submit"],
input[name="btnI"] {
display: none !important;
}
/* Hide autocomplete / trending suggestions block */
#Alh6id,
.mkHrUc,
.aajZCb .mkHrUc,
.aajZCb .OBMEnb,
.aajZCb .ynRric,
.aajZCb .G43f7e,
.aajZCb .rLrQHf,
#shJ2Vb,
#TN4rFf,
li.sbct,
li.IDVnvc,
li.AB2Fdd {
display: none !important;
}
/* Hide the two extra result-page blocks you named */
html body div.L3eUgb div.o3j99.ikrT4e.om7nvf form div div.A8SBwf.emcav div.UUbT9.EyBRub div.aajZCb,
html body div.L3eUgb div.o3j99.ikrT4e.om7nvf form div div.A8SBwf.emcav div.UUbT9.EyBRub div div.WzNHm.mWcf0e div.VfL2Y.LRZwuc {
display: none !important;
}
/* Hide voice search button/icon */
.XDyW0e[aria-label="Sprachsuche"],
.XDyW0e[aria-label="Voice search"],
svg.goxjub {
display: none !important;
}
/* Hide image search / Lens button/icon */
.nDcEnd,
.nDcEnd[aria-label="Suche anhand von Bildern"],
.nDcEnd[aria-label="Search by image"],
svg.Gdd5U {
display: none !important;
}
/* Hide upload/plus button in search bar */
.A7sPV,
.A7sPV .UbbAWe,
svg[aria-hidden="true"][focusable="false"][viewBox="0 -960 960 960"] {
display: none !important;
}
/* Remove footer country label */
.uU7dJb {
display: none !important;
}
/* Keep search bar from showing clipped text */
.a4bIc,
.RNNXgb,
.SDkEP {
align-items: center !important;
}
textarea.gLFyf,
textarea#APjFqb {
box-sizing: border-box !important;
padding: 10px 12px !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
border-bottom: none !important;
line-height: 20px !important;
height: auto !important;
min-height: 40px !important;
overflow-y: hidden !important;
display: block !important;
font-size: 16px !important;
}
.YacQv,
.Rd7rGe,
.jOAti {
display: none !important;
}
/* AI Overview blocks only */
html.cleaner-google-hide-ai-overviews .cleaner-google-ai-overview-hidden {
display: none !important;
visibility: hidden !important;
height: 0 !important;
min-height: 0 !important;
max-height: 0 !important;
overflow: hidden !important;
}
/* Settings gear */
.cleaner-google-settings-gear {
width: 36px !important;
height: 36px !important;
padding: 0 !important;
border-radius: 999px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background-image: url("${GEAR_ICON_URL}") !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 20px 20px !important;
color: transparent !important;
font-size: 0 !important;
line-height: 0 !important;
overflow: hidden !important;
text-indent: -9999px !important;
cursor: pointer !important;
vertical-align: middle !important;
margin-left: 8px !important;
transition: transform 0.35s ease, filter 0.35s ease !important;
transform-origin: center center !important;
user-select: none !important;
}
.cleaner-google-settings-gear:hover {
transform: rotate(180deg) !important;
}
/* Custom settings flyout */
.cleaner-google-settings-panel {
position: fixed;
z-index: 2147483647;
min-width: 250px;
max-width: 290px;
padding: 8px;
border-radius: 18px;
background: rgba(32, 33, 36, 0.98);
color: #e8eaed;
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
border: 1px solid rgba(255, 255, 255, 0.08);
opacity: 0;
transform: translateY(-8px) scale(0.98);
pointer-events: none;
transition: opacity 0.18s ease, transform 0.18s ease;
backdrop-filter: blur(10px);
}
.cleaner-google-settings-panel.open {
opacity: 1;
transform: translateY(0) scale(1);
pointer-events: auto;
}
.cleaner-google-settings-panel__title {
font: 600 13px/1.2 Arial, sans-serif;
letter-spacing: 0.02em;
padding: 6px 8px 10px;
opacity: 0.9;
user-select: none;
}
.cleaner-google-settings-panel__item {
width: 100%;
border: 0;
border-radius: 12px;
background: transparent;
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 10px 12px;
cursor: pointer;
text-align: left;
font: 500 14px/1.2 Arial, sans-serif;
transition: background-color 0.15s ease, transform 0.15s ease;
}
.cleaner-google-settings-panel__item:hover {
background: rgba(138, 180, 248, 0.12);
transform: translateX(1px);
}
.cleaner-google-settings-panel__item:active {
transform: translateX(0) scale(0.99);
}
.cleaner-google-settings-panel__label {
display: inline-flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.cleaner-google-settings-panel__dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: #8ab4f8;
flex: 0 0 auto;
opacity: 0.95;
}
.cleaner-google-settings-panel__status {
font-size: 12px;
opacity: 0.75;
flex: 0 0 auto;
}
.cleaner-google-settings-panel__divider {
height: 1px;
margin: 6px 8px;
background: rgba(255, 255, 255, 0.10);
}
/* Version display */
.cleaner-google-version {
margin-left: 12px;
color: #9aa0a6;
font-size: 12px;
vertical-align: middle;
user-select: none;
}
/* Google logo replacement */
.cleaner-google-custom-logo {
display: block !important;
max-width: 100% !important;
height: auto !important;
}
`);
const getPlaceholderText = () => PLACEHOLDERS[lang] || UI.placeholder;
const shouldHideByHref = (href) => (
href.includes("sustainability.google") ||
href.includes("store.google.com") ||
(href.includes("/url?") && href.includes("store.google.com")) ||
(href.includes("business.google.com") && href.includes("google-ads")) ||
(href.includes("/url?") && href.includes("business.google.com") && href.includes("google-ads")) ||
(href.includes("google.com/intl") && href.includes("/ads")) ||
(href.includes("/url?") && href.includes("google.com/intl") && href.includes("/ads"))
);
const shouldHideByText = (text) => {
const t = (text || "").trim().toLowerCase();
return t === "werbeprogramme" || t === "advertising" || t === "ads";
};
const isAiModeButton = (el) => {
const text = (el.textContent || "").trim().toLowerCase();
const aria = (el.getAttribute("aria-label") || "").trim().toLowerCase();
const title = (el.getAttribute("title") || "").trim().toLowerCase();
const href = (el.getAttribute("href") || "").trim().toLowerCase();
return (
text.includes("ki-modus") ||
text.includes("ai mode") ||
text.includes("ai-modus") ||
text.includes("ki mode") ||
aria.includes("ki-modus") ||
aria.includes("ai mode") ||
aria.includes("ai-modus") ||
aria.includes("ki mode") ||
title.includes("ki-modus") ||
title.includes("ai mode") ||
title.includes("ai-modus") ||
title.includes("ki mode") ||
href.includes("/ai") ||
href.includes("google.com/ai")
);
};
const isSettingsButton = (el) => {
if (!el.matches('div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]')) return false;
const text = (el.textContent || "").trim().toLowerCase();
const aria = (el.getAttribute("aria-label") || "").trim().toLowerCase();
const title = (el.getAttribute("title") || "").trim().toLowerCase();
return (
text.includes("einstellungen") ||
text.includes("settings") ||
aria.includes("einstellungen") ||
aria.includes("settings") ||
title.includes("einstellungen") ||
title.includes("settings") ||
text === ""
);
};
const getAIOverviewMode = () => {
const stored = localStorage.getItem(AI_OVERVIEW_KEY);
return stored === 'off' ? 'off' : 'on';
};
const setAIOverviewMode = (mode) => {
localStorage.setItem(AI_OVERVIEW_KEY, mode === 'off' ? 'off' : 'on');
applyAIOverviewMode();
updateSettingsPanelState();
};
const toggleAIOverviewMode = () => {
setAIOverviewMode(getAIOverviewMode() === 'on' ? 'off' : 'on');
};
const isAIOverviewEnabled = () => getAIOverviewMode() === 'on';
const isAiOverviewText = (text) => {
const t = (text || "").trim().toLowerCase();
return (
t.includes("übersicht mit ki") ||
t.includes("ai overview") ||
t.includes("ai overviews") ||
t.includes("overview with ai")
);
};
const safeAiOverviewRoot = (el) => {
if (!(el instanceof Element)) return null;
return (
el.closest('.hdzaWe') ||
el.closest('.olrp5b') ||
el.closest('.Wm5I1e') ||
el.closest('[jscontroller="Elkdbc"]') ||
el.closest('[jscontroller="qTdDb"]') ||
el.closest('section') ||
el.closest('article') ||
el.closest('g-card') ||
null
);
};
const findAiOverviewCandidates = () => {
const candidates = [];
document.querySelectorAll([
'.hdzaWe',
'.olrp5b',
'.Wm5I1e',
'[jscontroller="Elkdbc"]',
'[jscontroller="qTdDb"]',
'button.plR5qb'
].join(',')).forEach(el => {
candidates.push(el);
});
document.querySelectorAll('div, section, article, h1, h2, h3, h4, span').forEach(el => {
if (!(el instanceof Element)) return;
const text = (el.textContent || "").trim();
if (!text || !isAiOverviewText(text)) return;
const root = safeAiOverviewRoot(el);
if (root) candidates.push(root);
});
return Array.from(new Set(candidates));
};
const hideAiOverviewNode = (node) => {
if (!(node instanceof Element)) return;
node.classList.add('cleaner-google-ai-overview-hidden');
node.setAttribute('data-cleaner-google-ai-overview', '1');
};
const showAiOverviewNode = (node) => {
if (!(node instanceof Element)) return;
node.classList.remove('cleaner-google-ai-overview-hidden');
if (node.getAttribute('data-cleaner-google-ai-overview') === '1') {
node.removeAttribute('data-cleaner-google-ai-overview');
}
};
const applyAIOverviewMode = () => {
const hide = isAIOverviewEnabled();
document.documentElement.classList.toggle('cleaner-google-hide-ai-overviews', hide);
if (!hide) {
document.querySelectorAll('.cleaner-google-ai-overview-hidden').forEach(showAiOverviewNode);
return;
}
findAiOverviewCandidates().forEach(hideAiOverviewNode);
};
let settingsPanel = null;
let settingsPanelOpen = false;
const openGoogleAccount = () => {
window.open('https://myaccount.google.com/', '_blank', 'noopener,noreferrer');
};
const openSafeSearch = () => {
const safeSearchUrl = `https://www.google.com/preferences?hl=${encodeURIComponent(lang)}#safeSearch`;
window.open(safeSearchUrl, '_blank', 'noopener,noreferrer');
};
const updateVersionDisplay = () => {
document.querySelectorAll('.cleaner-google-version').forEach(el => {
el.textContent = SCRIPT_VERSION;
});
};
const updateSettingsPanelState = () => {
if (!settingsPanel) return;
const aiStatus = settingsPanel.querySelector('.cleaner-google-settings-panel__ai-status');
const aiLabel = settingsPanel.querySelector('.cleaner-google-settings-panel__ai-label');
if (aiStatus && aiLabel) {
aiLabel.textContent = UI.aiOverviews;
aiStatus.textContent = isAIOverviewEnabled() ? UI.on : UI.off;
}
};
const buildSettingsPanel = () => {
if (settingsPanel) return settingsPanel;
settingsPanel = document.createElement('div');
settingsPanel.className = 'cleaner-google-settings-panel';
settingsPanel.setAttribute('role', 'menu');
settingsPanel.setAttribute('aria-label', UI.title);
settingsPanel.innerHTML = `
<div class="cleaner-google-settings-panel__title">${UI.title}</div>
<button type="button" class="cleaner-google-settings-panel__item" data-action="account">
<span class="cleaner-google-settings-panel__label">
<span class="cleaner-google-settings-panel__dot"></span>
<span>${UI.account}</span>
</span>
<span class="cleaner-google-settings-panel__status">›</span>
</button>
<button type="button" class="cleaner-google-settings-panel__item" data-action="safesearch">
<span class="cleaner-google-settings-panel__label">
<span class="cleaner-google-settings-panel__dot"></span>
<span>${UI.safeSearch}</span>
</span>
<span class="cleaner-google-settings-panel__status">›</span>
</button>
<div class="cleaner-google-settings-panel__divider"></div>
<button type="button" class="cleaner-google-settings-panel__item" data-action="aioverview">
<span class="cleaner-google-settings-panel__label">
<span class="cleaner-google-settings-panel__dot"></span>
<span class="cleaner-google-settings-panel__ai-label">${UI.aiOverviews}</span>
</span>
<span class="cleaner-google-settings-panel__status cleaner-google-settings-panel__ai-status"></span>
</button>
`;
settingsPanel.addEventListener('click', (e) => e.stopPropagation());
settingsPanel.addEventListener('click', (e) => {
const button = e.target.closest('button[data-action]');
if (!button) return;
const action = button.dataset.action;
if (action === 'account') {
openGoogleAccount();
closeSettingsPanel();
return;
}
if (action === 'safesearch') {
openSafeSearch();
closeSettingsPanel();
return;
}
if (action === 'aioverview') {
toggleAIOverviewMode();
return;
}
});
document.body.appendChild(settingsPanel);
updateSettingsPanelState();
return settingsPanel;
};
const positionSettingsPanel = () => {
if (!settingsPanel) return;
const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
if (!gear) return;
const rect = gear.getBoundingClientRect();
const panelWidth = 250;
const panelHeight = 170;
const gap = 12;
const margin = 10;
let left = rect.right - panelWidth;
left = Math.max(margin, Math.min(left, window.innerWidth - panelWidth - margin));
let top = rect.top - panelHeight - gap;
if (top < margin) top = rect.bottom + gap;
if (top + panelHeight > window.innerHeight - margin) {
top = Math.max(margin, window.innerHeight - panelHeight - margin);
}
settingsPanel.style.left = `${left}px`;
settingsPanel.style.top = `${top}px`;
};
const openSettingsPanel = () => {
const panel = buildSettingsPanel();
updateSettingsPanelState();
positionSettingsPanel();
panel.classList.add('open');
settingsPanelOpen = true;
};
const closeSettingsPanel = () => {
if (!settingsPanel) return;
settingsPanel.classList.remove('open');
settingsPanelOpen = false;
};
const toggleSettingsPanel = () => {
if (settingsPanelOpen) closeSettingsPanel();
else openSettingsPanel();
};
const applySettingsGear = (el) => {
if (el.dataset.cleanerGoogleGearApplied === '1') return;
el.dataset.cleanerGoogleGearApplied = '1';
el.classList.add('cleaner-google-settings-gear');
el.style.width = "36px";
el.style.height = "36px";
el.style.padding = "0";
el.style.borderRadius = "999px";
el.style.display = "inline-flex";
el.style.alignItems = "center";
el.style.justifyContent = "center";
el.style.backgroundImage = `url("${GEAR_ICON_URL}")`;
el.style.backgroundRepeat = "no-repeat";
el.style.backgroundPosition = "center";
el.style.backgroundSize = "20px 20px";
el.style.color = "transparent";
el.style.fontSize = "0";
el.style.lineHeight = "0";
el.style.overflow = "hidden";
el.style.textIndent = "-9999px";
el.style.cursor = "pointer";
el.style.verticalAlign = "middle";
el.style.marginLeft = "8px";
el.style.transition = "transform 0.35s ease, filter 0.35s ease";
el.style.transformOrigin = "center center";
el.setAttribute('aria-label', el.getAttribute('aria-label') || UI.title);
if (el.dataset.cleanerGoogleGearBound === '1') return;
el.dataset.cleanerGoogleGearBound = '1';
el.addEventListener('pointerdown', (e) => {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
}, true);
el.addEventListener('click', (e) => {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
toggleSettingsPanel();
}, true);
};
const moveSettingsGearNextToAboutGoogle = () => {
const aboutGoogleLink = document.querySelector('a.MV3Tnb[href*="about.google"]');
const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
if (!aboutGoogleLink || !gear) return;
if (aboutGoogleLink.nextElementSibling !== gear) {
aboutGoogleLink.insertAdjacentElement('afterend', gear);
}
};
const removeSearchButtons = () => {
document.querySelectorAll('input.gNO89b[type="submit"], input[name="btnI"]').forEach(btn => {
btn.style.display = 'none';
});
};
const setSearchPlaceholder = () => {
const placeholder = getPlaceholderText();
document.querySelectorAll('textarea.gLFyf[name="q"], textarea.gLFyf, textarea#APjFqb').forEach(input => {
input.placeholder = placeholder;
});
};
const addVersionDisplay = () => {
const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
if (!gear) return;
let version = document.querySelector('.cleaner-google-version');
if (!version) {
version = document.createElement('span');
version.className = 'cleaner-google-version';
version.textContent = SCRIPT_VERSION;
gear.insertAdjacentElement('afterend', version);
} else {
version.textContent = SCRIPT_VERSION;
}
};
const applyGoogleLogo = () => {
const candidates = document.querySelectorAll('svg.lnXdpd[aria-label="Google"], svg.lnXdpd, img.lnXdpd, img[alt="Google"], img[alt*="Google"]');
candidates.forEach(el => {
if (el.dataset.cleanerGoogleLogoApplied === '1') return;
el.dataset.cleanerGoogleLogoApplied = '1';
const img = document.createElement('img');
img.className = 'cleaner-google-custom-logo';
img.alt = 'Google';
img.src = GOOGLE_LOGO_DATA_URI;
img.style.display = 'block';
img.style.maxWidth = '100%';
img.style.height = 'auto';
el.replaceWith(img);
});
};
const removeVoiceSearchIcon = () => {
document.querySelectorAll('svg.goxjub').forEach(el => {
const button = el.closest('.XDyW0e');
if (button) {
button.style.display = 'none';
} else {
el.remove();
}
});
};
const removeImageSearchIcon = () => {
document.querySelectorAll('svg.Gdd5U').forEach(el => {
const button = el.closest('.nDcEnd');
if (button) {
button.style.display = 'none';
} else {
el.remove();
}
});
};
const cleanGoogle = () => {
document.querySelectorAll('a').forEach(link => {
const href = link.href || "";
const text = link.innerText || "";
if (shouldHideByHref(href) || shouldHideByText(text)) {
link.style.display = 'none';
}
});
document.querySelectorAll('.plR5qb').forEach(el => {
if (isAiModeButton(el)) {
el.style.display = 'none';
}
});
document.querySelectorAll('div[jsname="LgbsSe"]').forEach(el => {
if (isSettingsButton(el)) {
applySettingsGear(el);
}
});
moveSettingsGearNextToAboutGoogle();
removeSearchButtons();
setSearchPlaceholder();
addVersionDisplay();
applyAIOverviewMode();
applyGoogleLogo();
removeVoiceSearchIcon();
removeImageSearchIcon();
if (settingsPanelOpen) {
positionSettingsPanel();
updateSettingsPanelState();
}
};
cleanGoogle();
let timeout;
const observer = new MutationObserver(() => {
clearTimeout(timeout);
timeout = setTimeout(cleanGoogle, 150);
});
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
window.addEventListener('resize', () => {
if (settingsPanelOpen) positionSettingsPanel();
});
window.addEventListener('scroll', () => {
if (settingsPanelOpen) positionSettingsPanel();
}, true);
document.addEventListener('click', (e) => {
if (!settingsPanelOpen) return;
const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
const target = e.target;
if (settingsPanel && settingsPanel.contains(target)) return;
if (gear && gear.contains(target)) return;
closeSettingsPanel();
}, true);
})();