WME Beta UR Links

Open UR links in Beta WME

  1. // ==UserScript==
  2. // @name WME Beta UR Links
  3. // @namespace https://fxzfun.com/userscripts
  4. // @version 2025-01-21
  5. // @description Open UR links in Beta WME
  6. // @author FXZFun
  7. // @match https://*/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=waze.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12. (function() {
  13. 'use strict';
  14. function replaceLinks() {
  15. let wmeLinks = [...document.querySelectorAll('a')].filter(link => /.*\.waze\.com\/.*editor.*/i.test(link.href));
  16. wmeLinks.forEach(linkEl => {
  17. let url = new URL(linkEl.href);
  18. let params = new URLSearchParams(url.search);
  19. // only apply to UR links
  20. if (params.has('mapUpdateRequest')) {
  21. // Adjust zoom value
  22. params.delete('zoom');
  23. params.delete('zoomLevel');
  24. params.append('zoomLevel', 18);
  25. // Change to beta WME
  26. url.hostname = url.hostname.replace('www.', 'beta.');
  27. let newLink = url.origin + url.pathname + '?' + params.toString();
  28. // Replace with new link
  29. linkEl.href = newLink;
  30. linkEl.setAttribute('data-saferedirecturl', newLink);
  31. }
  32. });
  33. }
  34. replaceLinks();
  35. if (location.href.includes('mail.google.com')) {
  36. setInterval(replaceLinks, 1000);
  37. }
  38. })();