// ==UserScript== // @name Geogussr Location Resolver // @namespace http://tampermonkey.net/ // @version 2.01 // @description Find out where you are in Geoguessr! // @author 0X69ED75 // @match https://www.geoguessr.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com // @grant none // @downloadURL none // ==/UserScript== let grab = (element) => { let x = document.getElementsByClassName("game-layout__panorama")[0] let y = x.textContent.trim(); let z = Object.keys(x) let a = z.find(g => g.startsWith("__reactFiber$")) let b = x[a].child.memoizedProps.children.props let c = b.lat let d = b.lng getAddress(c,d).then(f => { alert(` Country: ${f.address.country} County: ${f.address.county} Road: ${f.address.road} State: ${f.address.state} Latitude: ${c} Longitude: ${d} `) } ); } let getAddress = async(e,w) => { let response = await fetch(`https://nominatim.openstreetmap.org/reverse?lat=${e}&lon=${w}&format=json`) let data = await response.json() return data; } let o = () =>{ if((document.getElementsByClassName("game_panorama__3IFKG")[0]) !== undefined){ grab("game_panorama__3IFKG") } else if(document.getElementsByClassName("game-layout__panorama-canvas")[0] !== undefined){ grab("game-layout__panorama") } else{alert("Unable to find Location, please try another gamemode.")} } let l = (e) => { if(e.keyCode === 86){o()} } document.addEventListener("keydown", l);