Jabber-ссылки

Материал из Мир Jabber
Версия от 18:23, 22 августа 2012; Rain (обсуждение | вклад) (Новая страница: «В 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
Отправка файла пользователю.

Поддержка в клиентах

ToDo: Написать

Ссылки