From 17ce1ca924934f055acaa5dfec81220b5f3e4ed4 Mon Sep 17 00:00:00 2001 From: Tobias Schmidl Date: Mon, 28 Nov 2016 17:13:15 +0100 Subject: [PATCH] Create openstreetmap_geouri.user.js --- openstreetmap_geouri.user.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 openstreetmap_geouri.user.js 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");