Geoguessr Cheat

Press SHIFT + ALT + G and the location of your current geoguessr game will open in a new tab

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name		Geoguessr Cheat
// @namespace		https://www.leonbrandt.com
// @version		2.0.0
// @description		Press SHIFT + ALT + G and the location of your current geoguessr game will open in a new tab
// @author		Leon Brandt
// @homepage		https://www.leonbrandt.com
// @match		http*://*/*
// @grant		none
// @run-at		document-idle
// ==/UserScript==

/*
	MAKE SURE TO RELOAD PAGE AFTER EVERY ROUND BEFORE PRESSING SHIFT + ALT + G
*/

function getTargetUrl() {
	const raw = document.querySelectorAll("#__NEXT_DATA__")[0].text;
	const json = JSON.parse(raw);
	const rounds = json.props.pageProps.game.rounds;
	const currentRound = rounds[rounds.length - 1];

	const targetUrl = "https://google.com/maps/place/" + currentRound.lat + "," + currentRound.lng;

	return targetUrl;
}

(function() {
	'use strict';

	document.onkeydown = evt => {
		evt = evt || window.event;
		if(evt.shiftKey && evt.altKey && evt.keyCode == 71){
			window.open(getTargetUrl(), '_blank');
		}
	};
})();