// ==UserScript== // @name Geoguessr Better Menu // @namespace https://greasyfork.org/en/users/997484-aimee4737 // @version 1.0 // @description Adds a menu bar to Geoguessr's new UI // @author aimee // @match https://www.geoguessr.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com // @grant none // @license MIT // @downloadURL none // ==/UserScript== window.addEventListener('load', function() { // also shows ongoing games, activities, my maps, and liked maps in menu bar // change to false if you only want singplayer, multiplayer, party, and quiz const showProfileLinks = true const headers = document.getElementsByTagName("header") const header = headers[0] const divs = header.getElementsByTagName("div") let menu // header is different on home page if (window.location.href == "https://www.geoguessr.com/"){ menu = divs[1] } else { menu = divs[19] } menu.style.display = "flex" let html const start = `
` const end = `
` const singlePlayer = start + `Singleplayer` + end const multiPlayer = start + `Multiplayer` + end const party = start + `Party` + end const quiz = start + `Quiz` + end if (showProfileLinks == true) { const ongoing = start + `Ongoing Games` + end const activities = start + `Activities` + end const myMaps = start + `My Maps` + end const likedMaps = start + `Liked Maps` + end html = singlePlayer + multiPlayer + party + quiz + ongoing + activities + myMaps + likedMaps menu.innerHTML = html } else { html = singlePlayer + multiPlayer + party + quiz menu.innerHTML = html } const url = window.location.href const items1 = menu.getElementsByClassName("slanted-wrapper_root__2eaEs") // idk how else to name these const items2 = menu.getElementsByClassName("label_sizeXSmall__mFnrR") // shows active page for (let i=0; i