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

Ссылки[править]