// ==UserScript== // @name Google Gbar Restored // @namespace http://tampermonkey.net/ // @version 1.0.2 // @description Brings back the universal Gbar on Google sites // @author lightbeam24 // @match *://*.google.com/* // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_registerMenuCommand // @run-at document-start // @license MIT // @require https://openuserjs.org/src/libs/sizzle/GM_config.js // @downloadURL https://update.greasyfork.icu/scripts/490488/Google%20Gbar%20Restored.user.js // @updateURL https://update.greasyfork.icu/scripts/490488/Google%20Gbar%20Restored.meta.js // ==/UserScript== function showMenu(){ document.querySelector("html").setAttribute("options-dd-open",""); } GM_registerMenuCommand("Show settings dialog", showMenu); (function() { 'use strict'; var GPGBAR_GOOGLINK = GM_getValue("GPGBAR_GOOGLINK","https://www.google.com/"); let container = document.querySelector('html'); const newElem = document.createElement("div"); newElem.id = 'gp-gbar-settings'; newElem.innerHTML = `
Google Gbar Restored Settings
Main
Anti-Main
Category 1
Category 2
Search/Web Link
`; container.insertBefore(newElem, container.children[1]); document.querySelector(`input[type="radio"][value="${GPGBAR_GOOGLINK}"]`).checked = true; document.querySelector("#gp-set-googlink-google").addEventListener("click", function() { GM_setValue("GPGBAR_GOOGLINK", "https://www.google.com/"); }); document.querySelector("#gp-set-googlink-startpage").addEventListener("click", function() { GM_setValue("GPGBAR_GOOGLINK", "https://www.startpage.com/"); }); document.querySelector("#gp-settings-dd-ok").addEventListener("click", function() { document.querySelector("html").removeAttribute("options-dd-open"); }); document.querySelector("#beyond-the-fence-2").addEventListener("click", function() { document.querySelector("html").removeAttribute("options-dd-open"); }); let container2 = document.querySelector('html'); const newElem2 = document.createElement("div"); newElem2.id = 'gp-gbar'; newElem2.innerHTML = `
`; container2.insertBefore(newElem2, container2.children[1]); document.querySelector("#gp-gbar-dd-fence").addEventListener("click", function() { document.querySelector("html").removeAttribute("gbar-dd-open"); }); document.querySelector("#gp-gbar-more").addEventListener("click", function() { document.querySelector("html").setAttribute("gbar-dd-open",""); }); parseLocation(); function parseLocation() { if (window.location.href.includes("ogs.google")) { document.querySelector("#gp-gbar").style.display = "none"; } else if (window.location.href.includes("about:blank")) { document.querySelector("#gp-gbar").style.display = "none"; } else if (window.location.href.includes("google.com/tools/feedback")) { document.querySelector("#gp-gbar").style.display = "none"; } else if (window.location.href.includes("tbm=isch")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-images").classList.add("active"); document.querySelector("html").setAttribute("location","images"); } else if (window.location.href.includes("drive.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-drive").classList.add("active"); document.querySelector("html").setAttribute("location","drive"); } else if (window.location.href.includes("mail.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-gmail").classList.add("active"); document.querySelector("html").setAttribute("location","gmail"); } else if (window.location.href.includes("play.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-play").classList.add("active"); document.querySelector("html").setAttribute("location","play"); } else if (window.location.href.includes("google.com/maps")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-maps").classList.add("active"); document.querySelector("html").setAttribute("location","maps"); } else if (window.location.href.includes("images.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-images").classList.add("active"); document.querySelector("html").setAttribute("location","images"); } else if (window.location.href.includes("calendar.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-calendar").classList.add("active"); document.querySelector("html").setAttribute("location","calendar"); } else if (window.location.href.includes("news.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-news").classList.add("active"); document.querySelector("html").setAttribute("location","news"); } else if (window.location.href.includes("translate.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","translate"); } else if (window.location.href.includes("trends.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","trends"); } else if (window.location.href.includes("accounts.google.com")) { document.querySelector("#gp-gbar").style.display = "none"; } else if (window.location.href.includes("support.google")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","support"); } else if (window.location.href.includes("chromewebstore.google.com")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","cws"); } else if (window.location.href.includes("myaccount.google")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","myacc"); } else if (window.location.href.includes("chrome.google.com/webstore")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("html").setAttribute("location","cwsdev"); } else if (window.location.href.includes("google.com/search")) { document.querySelector(".gp-gbar-link.active").classList.remove("active"); document.querySelector("#gp-gbar-search").classList.add("active"); document.querySelector("html").setAttribute("location","google"); } else { document.querySelector("html").setAttribute("location","none"); } } })();