Самый простой пример использования XMPP URI:
<a href="xmpp:JID?message;subject=Test%20Message;body=Here%27s%20a%20test%20message">написать в жаббер</a>
XMPP URI позволяет не только отправить сообщение но и добавить контакт в ростер (xmpp:JID?roster;name=имя;group=группа) или удалить (xmpp:JID?remove), а так же управлять подпиской. Подробнее с XMPP URI можно ознакомиться в xep-0147
Такой метод зачастую не действует по причине отсутствия поддержки XMPP URI в браузерах. А «если гора не идет к Магомету, то Магомет идет к горе», поэтому нам всё же вручную придется помочь браузеру.
Opera
Откройте файл opera6.ini и найдите секцию "Trusted Protocols" (или добавьте её)
Дбавьте в эту секцию "xmpp=0,0,имя_программы" (в старых версиях оперы "xmpp=имя_программы"
Firefox и Epiphany
Введите адрес "about:config" и добавьте новую строку (правой кнопкой мыши New->String) с именем "network.protocol-handler.app.xmpp" и уже в ней введите имя вашего jabber-клиента
В linux можно выполнить
gconftool-2 -s /desktop/gnome/url-handlers/xmpp/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/xmpp/enabled --type Boolean true
В Windows можно добавить xmpp общисистемным протоколом, для этого надо создать reg файл с текстом
REGEDIT4
[HKEY_CLASSES_ROOT\xmpp]
@="URL:xmpp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\xmpp\shell]
[HKEY_CLASSES_ROOT\xmpp\shell\open]
[HKEY_CLASSES_ROOT\xmpp\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\""
И импортировать его в реестр.
К огромному сожалению не каждый клиент сможет понять такой адрес из-за отсутствия в нем поддержки xep-0147. Из известных мне только Pidgin, Psi, Gajim, jabber.el, Coccinella и последние версии Miranda IM (и только с плагином File Association Manager) его поддерживают