您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Instant Map opening when hovering over it
当前为
- // ==UserScript==
- // @name GeoGuessr Quick Map
- // @namespace http://tampermonkey.net/
- // @version 1.1.1
- // @description Instant Map opening when hovering over it
- // @author kaya
- // @match https://www.geoguessr.com/*
- // @grant none
- // ==/UserScript==
- let activeClass;
- function main1() {
- new MutationObserver(() => {
- const guessMap = document.querySelector(
- "[data-qa='guess-map']:not([data-skip])",
- );
- if (!guessMap) return;
- guessMap.setAttribute("data-skip", "");
- guessMap.addEventListener("mouseenter", () => {
- if (activeClass && !isPinned()) {
- guessMap.classList.add(activeClass);
- playWhooshSound();
- }
- });
- guessMap.addEventListener("mouseleave", () => {
- activeClass = guessMap.classList.item(guessMap.classList.length - 1);
- if (!isPinned()) {
- guessMap.classList.remove(activeClass);
- playWhooshSound();
- }
- });
- }).observe(document.body, { childList: true, subtree: true });
- }
- function isPinned() {
- const pinButton = document.querySelector(
- "[data-qa='guess-map__control--sticky-active']",
- );
- let pinned;
- if (pinButton) {
- pinButton.classList.forEach((cls) => {
- if (cls.includes("Active")) {
- pinned = true;
- }
- });
- }
- return pinned;
- }
- main1();