Difference between revisions of "XMPP URIs"

Jump to navigation Jump to search
 
Line 2: Line 2:


= Formal Definition =
= Formal Definition =
For those interested in a formal definition of XMPP URIs, read RFC 4622, [http://www.jabber.org/jeps/jep-0147.html JEP-0147] and the [http://www.xmpp.org/registrar/querytypes.html querytypes registry].
For those interested in a formal definition of XMPP URIs, read RFC 4622, [http://www.jabber.org/jeps/jep-0147.html JEP-0147] and the [http://www.xmpp.org/registrar/querytypes.html querytypes registry].


= Web browsers =
= Web browsers =
== Firefox ==
== Firefox ==
To XMPP URIs clickable in the [http://www.mozilla.com/firefox/ Firefox] web browser, do this:
To XMPP URIs clickable in the [http://www.mozilla.com/firefox/ Firefox] web browser, do this:


Line 17: Line 14:


== Opera ==
== Opera ==
To make XMPP URIs clickable in the [http://www.opera.com/ Opera] web browser, do this:
To make XMPP URIs clickable in the [http://www.opera.com/ Opera] web browser, do this:
# Open your opera6.ini file
# Open your opera6.ini file
# find (or except add) "Trusted Protocols" section
# find (or except add) "Trusted Protocols" section
Line 26: Line 21:


== Konqueror ==
== Konqueror ==
In KDE4 create a file in $HOME/.kde4/share/kde4/services/xmpp.protocol
In KDE4 create a file in $HOME/.kde4/share/kde4/services/xmpp.protocol
 
<pre>
[Protocol]
[Protocol]
exec=psi --uri "%u"
exec=psi --uri "%u"
protocol=xmpp
protocol=xmpp
input=none
input=none
output=none
output=none
helper=true
helper=true
listing=false
listing=false
reading=false
reading=false
writing=false
writing=false
makedir=false
makedir=false
deleting=false
deleting=false
Icon=""
Icon=""
 
</pre>


In KDE3 is similar, but the file will be $HOME/.kde/share/services/xmpp.protocol and you might have to replace the exec line with ''exec=psi --uri `echo "%u" |sed s/%40/@/ `''
In KDE3 is similar, but the file will be $HOME/.kde/share/services/xmpp.protocol and you might have to replace the exec line with ''exec=psi --uri `echo "%u" |sed s/%40/@/ `''


= Operating systems =
= Operating systems =
== Linux ==
== Linux ==
To follow.
To follow.


== Mac OS X ==
== Mac OS X ==
Install the XMPP-IRI helper application linked to from [http://www.deepdarc.com/ichat-jabber-tips/ here].
Install the XMPP-IRI helper application linked to from [http://www.deepdarc.com/ichat-jabber-tips/ here].


[http://www.adiumx.com/ Adium] registered itself as a handler for XMPP URIs, "Just Works" with Camino.
[http://www.adium.im/ Adium] registered itself as a handler for XMPP URIs, "Just Works" with Camino.


== Windows ==
== Windows ==
Paste the following in Notepad and save to a file with an ".reg" extension.  Then double-click on it and answer yes to the prompt to import the settings into your registry.  Be sure to enter the path to your XMPP-URI capable Jabber client.  See the [http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp Registering an Application to a URL Protocol] article in [http://msdn.microsoft.com MSDN] for more details.
Paste the following in Notepad and save to a file with an ".reg" extension.  Then double-click on it and answer yes to the prompt to import the settings into your registry.  Be sure to enter the path to your XMPP-URI capable Jabber client.  See the [http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp Registering an Application to a URL Protocol] article in [http://msdn.microsoft.com MSDN] for more details.
 
<pre>
Windows Registry Editor Version 5.00
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\xmpp]
[HKEY_CLASSES_ROOT\xmpp]
@="URL:XMPP Protocol"
@="URL:XMPP Protocol"
"EditFlags"=dword:00000002
"EditFlags"=dword:00000002
"URL Protocol"=""
"URL Protocol"=""
[HKEY_CLASSES_ROOT\xmpp\shell]
[HKEY_CLASSES_ROOT\xmpp\shell]
[HKEY_CLASSES_ROOT\xmpp\shell\open]
[HKEY_CLASSES_ROOT\xmpp\shell\open]
[HKEY_CLASSES_ROOT\xmpp\shell\open\command]
[HKEY_CLASSES_ROOT\xmpp\shell\open\command]
@="<application to execute> %l"
@="<application to execute> %l"
</pre>


= Jabber Clients =
= Jabber Clients =
List clients supporting XMPP URIs here.
List clients supporting XMPP URIs here.


== jabber.el ==
== jabber.el ==
[http://emacs-jabber.sf.net jabber.el] supports XMPP URIs from version 0.7.1.  How to set it up is described in the documentation.
[http://emacs-jabber.sf.net jabber.el] supports XMPP URIs from version 0.7.1.  How to set it up is described in the documentation.


== Gajim ==
== Gajim ==
Using Firefox, set the string for network.protocol-handler.app.xmpp to 'gajim-remote handle_uri' in about:config. For Opera add 'xmpp=0,0,gajim-remote handle_uri' under [Trusted Protocols] (I had to add Trusted Protocols at the bottom) in opera6.ini.
Using Firefox, set the string for network.protocol-handler.app.xmpp to 'gajim-remote handle_uri' in about:config. For Opera add 'xmpp=0,0,gajim-remote handle_uri' under [Trusted Protocols] (I had to add Trusted Protocols at the bottom) in opera6.ini.


== Coccinella ==
== Coccinella ==
[http://Coccinella.im/ Coccinella] supports many of them but not all, see coccinella/components/ParseURI.tcl
[http://Coccinella.im/ Coccinella] supports many of them but not all, see coccinella/components/ParseURI.tcl
And the Mac desktop bindings may be flaky.
And the Mac desktop bindings may be flaky.


== Miranda IM==
== Miranda IM ==
 
[http://miranda-im.org/ Miranda IM] supports handling of XMMP URIs since version 0.7.1.2 of jabber plugin. Implementation requires File Association Manager plugin which can be found at http://addons.miranda-im/.
[http://miranda-im.org/ Miranda IM] supports handling of XMMP URIs since version 0.7.1.2 of jabber plugin. Implementation requires File Association Manager plugin which can be found at http://addons.miranda-im.


= MediaWiki =
= MediaWiki =
== Last version ==
== Last version ==
=== Part 1 ===
=== Part 1 ===
Line 202: Line 188:
}
}
</pre>
</pre>


Result:
Result: