Get the location from GeoGuessr and copy the coordinates to clipboard.
目前為
// ==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
// ==/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);
}
});
}
});
})();