// ==UserScript== // @name GeoGuessr Helper // @namespace http://tampermonkey.net/ // @version 0.1 // @description Get the location from GeoGuessr and copy the coordinates to clipboard. // @author ChatGPT // @match https://www.geoguessr.com/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Wait for the page to load completely window.addEventListener('load', function() { // Check if we are on the correct GeoGuessr page by looking at the URL let urlSplit = window.location.href.split("/"); if (urlSplit.includes("game") || urlSplit.includes("challenge")) { // Create a button for user interaction let btn = document.createElement("button"); btn.innerHTML = "复制经纬度"; btn.style.position = "fixed"; btn.style.top = "10px"; btn.style.right = "10px"; btn.style.zIndex = "99999"; document.body.appendChild(btn); // Add click event to the button btn.addEventListener("click", function() { try { let rawData = document.querySelectorAll("#__NEXT_DATA__")[0].textContent; let jsonData = JSON.parse(rawData); let rounds = jsonData.props.pageProps.game.rounds; let currentRound = rounds[rounds.length - 1]; let coordinates = currentRound.lat + "," + currentRound.lng; // Copy to clipboard navigator.clipboard.writeText(coordinates).then(function() { console.log("Coordinates copied to clipboard:", coordinates); }).catch(function(err) { console.error("Error copying coordinates to clipboard:", err); }); } catch (error) { console.error("Error fetching GeoGuessr location:", error); } }); } }); })();