OpenGuessr Cheat (V2)

Updated! The best OpenGuessr cheat available! Activate by pressing "1" or clicking button

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         OpenGuessr Cheat (V2)
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Updated! The best OpenGuessr cheat available! Activate by pressing "1" or clicking button
// @author       OpenGuessr Team
// @match        https://openguessr.com/*
// @license MIT
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    function openGoogleMapFromEmbedUrl(embedUrl) {
        const match = embedUrl.match(/location=([-.\d]+),([-.\d]+)/);
        if (match && match.length === 3) {
            const lat = match[1];
            const lng = match[2];
            const mapUrl = `https://www.google.com/maps?q=${lat},${lng}`;
            window.open(mapUrl, '_blank');
        } else {
            console.error('Invalid embed URL or coordinates not found.');
        }
    }

    function getEmbedUrl() {
        const iframe = document.getElementById('PanoramaIframe');
        return iframe ? iframe.src : null;
    }

    function handleMapOpen() {
        const url = getEmbedUrl();
        if (url) {
            openGoogleMapFromEmbedUrl(url);
        } else {
            console.error('Panorama iframe not found.');
        }
    }

    function injectButton() {
        setTimeout(() => {
        const button = document.createElement('button');
        button.textContent = 'Open in Google Maps';
        button.style.position = 'fixed';
        button.style.top = '10px';
        button.style.right = '10px';
        button.style.zIndex = '9999';
        button.style.padding = '8px 12px';
        button.style.backgroundColor = '#fff';
        button.style.border = '1px solid #ccc';
        button.style.borderRadius = '4px';
        button.style.boxShadow = '0 2px 6px rgba(0,0,0,0.15)';
        button.style.cursor = 'pointer';
        button.style.fontSize = '14px';
        button.style.fontFamily = 'Arial, sans-serif';

        button.addEventListener('click', handleMapOpen);
        document.body.appendChild(button);
        }, 2000);
    }

    // Keyboard listener
    window.addEventListener('keydown', function (e) {
        if (e.key === '1') {
            handleMapOpen();
        }
    });

    // Wait for the page to load completely before injecting the button
    window.addEventListener('load', injectButton);
})();