Mno ... kdybys investoval asi tak 10s ... tak bys zjistil, ze josm posloucha na localhostu ... a ten link je sestavenej zhruba jako http://localhost:port/x=12346&y=456789 ...
A jelikoz kdo pouziva skype, tomu stejne bezi, tak zavolat uplne stejne skype s /foun=+420123456789 ... je asi tak stejnej problem.
S javou to nema spolecnyho zhola nic.
JOSM jsem nikdy nepoužíval, takže bych asi musel investovat trochu víc času. Zvolené řešení mi připadá ve srovnání s pluginem vysloveně nevhodné, protože potřebuje socket a neřeší bezpečnost (při troše smůly ta služba bude vysvavená na inetu). Plugin pro Skype navíc v browseru převádí telefonní čísla na stránce linky, které otevřou Skype, což se bez pluginu dělá těžko.
to se da udelat jednoduchym greasemonkey skriptem + registraci vlastniho protokolu, napr. skype://tel_cislo
podobne se resi napr. odkazy v androidu, market:// apod.
zadny plugin neni potreba.
+bezpecnost uvedeneho OSM reseni neni problem, socket posloucha na 127.0.0.1, takze zadna smula se nekona.
Ano, Skype Click to Call dělá prakticky to co Greasemonkey. Akorát to umí pro jakýkoliv browser ve Windows, a umí obousměrnou komunikaci se Skypem (třeba zvýraznit na stránce vaše Skype kontakty, zobrazit u tel čísla jestli se přes Skype volá zdarma nebo za kredit apod). Greasemonkey je plugin jen pro Firefox; v ostatních browserech mají skripty buď problémy s kompatibilitou (Chrome, Opera), nebo neběží vůbec (čistý MSIE).
BTW v případě Greasemonkey je tím potřebným pluginem Greasemonkey :)
Socket naslouchající na 127.0.0.1 vám neřekne, kdo ten požadavek poslal. Pokud máte na stroji přilogovaných více uživatelů, těžko zajistíte mapování mezi instancemi aplikace a uživatelskými sessions. Resp. dá se to prostřelit, ale je to další komplikace. U JOSM to samozřejmě nikoho netrápí, u Skypu by mohlo.
A to jako chcete říct, že skype plugin je jeden kód pro všechny browsery? Jen napsat to napojení do konkrétního browseru je složitější, než napsat ten greasemonkey (nebo rozšíření alá greasemonkey) skript.
Ohledně socketu, nevím, proč se furt bavíte o "špinavém" řešení pomocí socketu, když už tu bylo nabídnuto čisté řešení pomocí registrace vlastního protokolu.