Main Menu Button on Duels

Adds the Main Menu button back to the Duels Summary Screen

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         Main Menu Button on Duels
// @version      1.0.0
// @description  Adds the Main Menu button back to the Duels Summary Screen
// @match        https://www.geoguessr.com/*
// @author       Tyow#3742
// @grant        none
// @license      MIT
// @namespace    https://greasyfork.org/en/users/1011193-tyow
// ==/UserScript==

function checkURL() {
    return location.pathname.startsWith("/duels") && location.pathname.endsWith("/summary")
};

let menuButton = document.createElement('a');
menuButton.classList.add("button_button__CnARx");
menuButton.classList.add("button_variantSecondary__lSxsR");
menuButton.href = "https://www.geoguessr.com/competitive";
menuButton.style.marginLeft = "15px";

let buttonWrapper = document.createElement('div');
buttonWrapper.classList.add("button_wrapper__NkcHZ");

let text = document.createElement('span');
text.classList.add("button_label__kpJrA");
text.innerHTML = "Main Menu";

buttonWrapper.appendChild(text);
menuButton.appendChild(buttonWrapper);


function doCheck() {
    let play = document.querySelector('button[class*="button_button__CnARx button_variantPrimary__xc8Hp"]');
    if (play) {
        play.parentElement.appendChild(menuButton);
    }
};

let lastDoCheckCall = 0;
new MutationObserver(async (mutations) => {
    if (!checkURL() || lastDoCheckCall >= (Date.now() - 50)) return;
    lastDoCheckCall = Date.now();
    doCheck();
}).observe(document.body, { subtree: true, childList: true });