Open Google's New "Web" Search by Default

Opens recently added Google "Web" results by adding the &udm=14 parameter to every Google search URL

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         Open Google's New "Web" Search by Default
// @namespace    http://tampermonkey.net/
// @version      1.31
// @description  Opens recently added Google "Web" results by adding the &udm=14 parameter to every Google search URL
// @author       Vicky R
// @icon         https://www.google.com/s2/favicons?domain=www.google.com
// @match        *://www.google.com/search*
// @license            GPL-3.0-only
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const paramName = 'udm';
    const paramValue = '14';
    const sessionKey = 'udm_added';

    // Check if the URL already contains the 'udm=14' parameter or if it was already added in this session
    const url = new URL(window.location);
    const udmParam = url.searchParams.get(paramName);
    const udmAdded = sessionStorage.getItem(sessionKey);

    if (udmParam !== paramValue && !udmAdded) {
        // Add the 'udm=14' parameter
        url.searchParams.set(paramName, paramValue);
        sessionStorage.setItem(sessionKey, 'true');
        window.location.replace(url.toString());
    }
})();