Open and close the map on mouseover in a more reactive way.
目前為
// ==UserScript==
// @name Geoguessr Faster Map
// @namespace geoguessr user scripts
// @version 1.0
// @description Open and close the map on mouseover in a more reactive way.
// @author Edit from HugoBarjot / Base work from echandler
// @match https://www.geoguessr.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
// @grant none
// @license MIT
// ==/UserScript==
setInterval(() => {
const url = location.href;
if (url.startsWith("https://www.geoguessr.com/game/") || url.startsWith("https://www.geoguessr.com/battle-royale/")|| url.startsWith("https://www.geoguessr.com/duels/")|| url.startsWith("https://www.geoguessr.com/team-duels/")|| url.startsWith("https://www.geoguessr.com/challenge/")|| url.startsWith("https://www.geoguessr.com/live-challenge/")) {
(function () {
"use strict";
let int = setInterval(() => {
let sticky_element = document.querySelector(".guess-map__control--sticky");
let map = document.body.querySelectorAll(".guess-map");
clearInterval(int);
map.forEach((canvas) => {
canvas.addEventListener("mouseleave", function (e) {
if (
sticky_element.matches(".guess-map__control--sticky-active") === true
) {
document
.querySelector(".guess-map")
.classList.add("guess-map--active");
} else {
document
.querySelector(".guess-map")
.classList.remove("guess-map--active");
}
});
});
map.forEach((canvas) => {
canvas.addEventListener("mouseover", function (e) {
document.querySelector(".guess-map").classList.add("guess-map--active");
});
});
}, 1000);
})();
}
}, 500);