diff --git a/openstreetmap_geouri.user.js b/openstreetmap_geouri.user.js new file mode 100644 index 0000000..a1f2f13 --- /dev/null +++ b/openstreetmap_geouri.user.js @@ -0,0 +1,17 @@ +// ==UserScript== +// @name OpenStreetmap +// @namespace https://www.schtobia.de/ +// @include https://www.openstreetmap.org/* +// @description OpenStreetmap GeoURI Handler +// @version 0.1.7 +// @grant GM_getValue +// @grant GM_listValues +// @downloadURL https://github.com/schtobia/github-solarized/raw/master/openstreetmap_geouri.user.js +// @updateURL https://github.com/schtobia/github-solarized/raw/master/openstreetmap_geouri.user.js +// ==/UserScript== + +window.navigator.registerProtocolHandler("geo", "https://www.openstreetmap.org/geouri/%s", GM_info.script.name); + +var regex = /geouri\/geo(%3A|:)([0-9\.-]+)(%2C|,)([0-9\.-]+)/; +if (location.href.match(regex)) + location.href = location.href.replace(regex, "?mlat=$2&mlon=$4&zoom=12");