Greasy Fork

Greasy Fork is available in English.

Geoguessr - Spacebar to advance to next round

This script allows you to press spacebar to advance to the next round or game in geoguessr, rather than hunting for buttons to click on.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Geoguessr - Spacebar to advance to next round
// @version      0.0.1
// @description  This script allows you to press spacebar to advance to the next round or game in geoguessr, rather than hunting for buttons to click on.
// @match        https://www.geoguessr.com/*
// @author       Tyow#3742
// @grant        none
// @license      MIT
// @namespace http://greasyfork.icu/users/1011193
// ==/UserScript==


let SPACE_TO_ADVANCE_ENABLED = true;

function autoClick()
{
    let a = document.querySelector('div[class*=round-result_actions_] button');
    let c = document.querySelector('button[data-qa*=start-game-button]');
    let d = document.querySelector('div[data-qa*=function-lock] button');
    let e = document.querySelector('button[data-qa*=close-round-result]');
    let f = document.querySelector('button[data-qa*="play-again-button"]');
    let possible_buttons = [a,c,d,e,f];
    for (let possible_button of possible_buttons)
    {
        if (possible_button) possible_button.click();
    }
}

document.addEventListener('keypress', (f) => {
    console.log(f);
    switch (f.key) {
        case ' ': // press space to automatically press buttons that advance the game (next round, new game, etc)
            if (SPACE_TO_ADVANCE_ENABLED && (document.activeElement.tagName.toLowerCase() != 'input' && document.activeElement.tagName.toLowerCase() != 'textarea')) {
                autoClick();
                f.preventDefault();
            }
            break;
    };
});