Jabber-ссылки
Материал из Мир Jabber
В Jabber, как и в случае с электронной почтой, на веб-страницах можно размещать специальные ссылки, позволяющие при щелчке на них выполнять различные действия в Jabber-клиенте. Это может быть как простое добавление контакта с указанным JID'ом, так и создание готовых сообщений по шаблону - и даже вход в конференцию!
Тип действия различается в зависимости от специальных ключей-параметров, передаваемых вместе с Jabber ID. Ниже приведены примеры типичных действий с Jabber-клиентом, а также ключи, необходимые для этого:
Чат[править]
- xmpp:user@server.org
- Самый простой вариант ссылки. При этом открывается окно написания одиночного сообщения пользователю user@server.org.
Примечание: все же рекомендуется добавлять ключ "?message" к JID для однозначного толкования ссылки клиентом. - xmpp:user@server.org?message;subject=Привет;body=Как%20дела?
- Создание шаблона сообщения определенному пользователю с заданными темой и текстом сообщения.
- xmpp:user@server.org?message;type=chat
- Открытие диалога для чата с указанным пользователем.
Вход в конференцию[править]
- xmpp:talks@conference.jabber.ru?join
- Открытие диалога входа в конференцию talks@conference.jabber.ru.
- xmpp:talks@conference.jabber.ru?join;password=123
- То же, но с заранее заданным паролем "123" для комнаты.
- xmpp:talks@conference.jabber.ru?invite;jid=user@server.org
- Приглашение пользователя user@server.org в конференцию talks@conference.jabber.ru
Добавление или удаление пользователя[править]
- xmpp:user@server.org?roster
- Добавление пользователя user@server.org в ростер.
- xmpp:user@server.org?roster;name=Вася
- То же, но с заранее указанным именем "Вася".
- xmpp:user@server.org?roster;name=Вася;group=Друзья
- ...и с заранее заданной группой "Друзья".
- xmpp:user@server.org?remove
- Удаление пользователя user@server.org из ростера.
Управление подпиской[править]
- xmpp:user@server.org?subscribe
- Разрешение подписки пользователю.
- xmpp:user@server.org?unsubscribe
- Отмена подписки.
Разное[править]
- xmpp:user@server.org?vcard
- Просмотр vCard пользователя user@server.org.
- xmpp:user@server.org?sendfile
- Отправка файла пользователю.
Поддержка в клиентах[править]
К сожалению, не все Jabber-клиенты одинаково хорошо поддерживают различные типы Jabber-ссылок. Ниже приводится таблица со списком клиентов, а также перечнем поддерживаемых в них групп ссылок:
ToDo: Заполнить таблицу
Jabber-клиент | Поддержка Jabber-ссылок | ||||||||||
Сообщение | Работа с ростером | Подписка | Обзор сервисов | Конференции | Выполнение команд | vCard | Файлообмен | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Psi+ | Да | Да | Да | ||||||||
Gajim | |||||||||||
Pidgin | Да | ||||||||||
QIP Infium | |||||||||||
Coccinella | |||||||||||
Miranda |
Ссылки[править]
- XMPP URI: стандарт, описывающий Jabber-ссылки
- http://wiki.xmpp.org/web/XMPP_URIs - Как добавить обработку xmpp-ссылок в различных клиентах и системах