Deny google precise location question

Block google precise location question popup ("See results closer to you?") by automatically telling it no

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Deny google precise location question
// @version      2024-03-08
// @description  Block google precise location question popup ("See results closer to you?") by automatically telling it no
// @match        *://*.google.com/*
// @license      MIT
// @namespace https://greasyfork.org/users/1272292
// ==/UserScript==


var interval = 2; // ms, how often the loop should run
var maxTime = 5000; // ms, max time to try to run the loop for

var startTime = new Date().getTime();
var checkTimer = setInterval(TimeLoop, interval);
checkTimer();

function TimeLoop() {
    const warning = document.getElementsByClassName("cMeQ8e b9SLDc"); //class of the popup
    if (warning[0] !== undefined){ //see if it exists yet
        if (warning[0].innerText == ("To get the closest results, let Google use your device's precise location.")) {
            document.querySelector('[jsaction="click:O6N1Pb"]').click(); //click the 'Not now' button
            clearInterval(checkTimer); //kill the timer once complete
        }
    }
    if (new Date().getTime() - startTime > maxTime) {
        clearInterval(checkTimer); //kill the timer if the popup hasnt shown after maxTime milliseconds
    }
}