WME Beta UR Links

Open UR links in Beta WME

// ==UserScript==
// @name         WME Beta UR Links
// @namespace    https://fxzfun.com/userscripts
// @version      2025-01-21
// @description  Open UR links in Beta WME
// @author       FXZFun
// @match        https://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=waze.com
// @grant        none
// @license      MIT
// ==/UserScript==
 
(function() {
    'use strict';
 
    function replaceLinks() {
        let wmeLinks = [...document.querySelectorAll('a')].filter(link => /.*\.waze\.com\/.*editor.*/i.test(link.href));
 
        wmeLinks.forEach(linkEl => {
            let url = new URL(linkEl.href);
            let params = new URLSearchParams(url.search);
 
            // only apply to UR links
            if (params.has('mapUpdateRequest')) {
                // Adjust zoom value
                params.delete('zoom');
                params.delete('zoomLevel');
                params.append('zoomLevel', 18);
 
                // Change to beta WME
                url.hostname = url.hostname.replace('www.', 'beta.');
                let newLink = url.origin + url.pathname + '?' + params.toString();
 
                // Replace with new link
                linkEl.href = newLink;
                linkEl.setAttribute('data-saferedirecturl', newLink);
            }
        });
    }
 
    replaceLinks();
 
    if (location.href.includes('mail.google.com')) {
        setInterval(replaceLinks, 1000);
    }
 
})();