Converse - это веб -клиент xmpp/jabber.
Вы можете использовать его в качестве приложения Webchat, либо интегрировать его в свой собственный веб -сайт.
Это 100% клиентский JavaScript, HTML и CSS, и единственный требуемый бэкэнд-современный сервер XMPP.
Пожалуйста, поддержите этот проект через Patreon или Liberapay
Демо
Converse размещено и может использоваться по адресу https://conversejs.org.
Демонстрация, показывающая анонимный вход в систему, доступна по адресу https://conversjs.org/demo/anonymous.html и демонстрация, которая показывает, как вы можете внедрить одну чат в страницу, доступна по адресу https://conversejs.org/demo/embedded.html.
Документация
Документацию разработчика/интегратора можно найти по адресу https://conversejs.org/docs/html.
Вы, вероятно, захотите начать с руководства QuickStart, которое показывает, как использовать CDN (сеть доставки контента), чтобы быстро получить демонстрацию и запуск.
Обратные моды
Наложение
В режиме «наложения» Converse появляется наложенные чаты в верхней части веб -сайта.
Полная страница
В режиме полной страницы Converse ведет себя как одностраничное приложение, которое охватывает весь просмотр всего браузера.
Темный режим
Встроенный
Во встроенном режиме Converse можно встроить в элемент в DOM.
Функции
- Доступно в виде наложенных коробок чата или в качестве полноэкранного приложения. См. Reverse.chat для полноэкранной версии.
- Пользовательские сообщения о состоянии
- Уведомления на рабочем столе
- Архитектура плагина, основанная на pluggable.js
- Статусы чата (онлайн, занято, прочь, офлайн)
- Анонимные входы, см. Анонимную демонстрацию входа в систему
- Предварительные просмотра URL (требует поддержки сервера, например, mod_ogp
- Переведен на более чем 30 языков
Поддерживаемые расширения XMPP
- RFC-7395 XMPP Поддержка субпротокола для WebSocket
- XEP-0004 Формы данных
- XEP-0030 Обнаружение обслуживания
- Xep-0045 многопользовательские чаты
- Xep-0048 закладки
- Xep-0050 Ad-Hoc Commands
- XEP-0054 VCARD-TEMP
- XEP-0059 Управление набором результатов
- XEP-0060 Publish-Subscribe (ограниченная поддержка)
- Xep-0066 из полосных данных
- XEP-0077 в диапазоне регистрации
- Xep-0085 государственные уведомления чата
- Возможности объекта XEP-0115
- XEP-0124 ДИСТИНАЛЬНЫЕ РУПАРЫ В Синхронном HTTP (BOSH)
- Xep-0144
- XEP-0156 Обнаружение альтернативных методов соединения XMPP
- XEP-0163 Личный протокол событий (ограниченная поддержка)
- Xep-0184 квитанция сообщения
- XEP-0198 Управление потоком
- XEP-0199 XMPP PING
- Xep-0203 Задержка доставки
- Xep-0206 xmpp over bosh
- Xep-0245 Команда /я
- Xep-0249 Direct Muc Invitations
- Xep-0280 Сообщение Carbons
- Xep-0297
- Xep-0308 Последнее исправление сообщения
- XEP-0313 Управление архивом сообщений
- Xep-0316 Muc Eventing Protocol (ограниченная поддержка)
- Xep-0317 шляпы (ограниченная поддержка)
- Маркеры чата XEP-0333 (ограниченная поддержка)
- XEP-0352 Индикация состояния клиента
- Xep-0357 push-уведомления
- Xep-0359 уникальные и стабильные идентификаторы строфы
- Xep-0363 http-файл загрузка
- XEP-0372 Ссылки
- XEP-0382 Сообщения спойлера
- XEP-0384 Omemo шифрование
- XEP-0393 Стиль сообщений
- Xep-0422 Сообщение закрепите (ограниченная поддержка)
- XEP-0424 Веркания сообщения
- XEP-0425 Модерация сообщения
- XEP-0437 Индикаторы активности комнаты
- Xep-0453 использование DOAP в XMPP
- Xep-0454 Omemo Sharing Media
Интеграция в другие серверы и рамки
XMPP -серверы
- Openfire : upverse.jar
- Просодия : mod_conversejs
- Ejabberd : Mod-conversejs
Другой
- Alfresco : alfresco-js-chat-share
- Django : django-conversejs или django-xmpp
- Элгг : плагин
- Friendica : Converse
- PatternSlib : Patterns.converse
- Plone : Collective.converse
- Паде : Паде
- Roundcube : Roundcube-converse.js-xmpp-plugin
- Ruby on Rails : Conversejs-Rails
- Tiki Wiki CMS Groupware : встроенная дополнительная функция
- WordPress : ConverseJS
Тесты
Мы используем управляемые поведением тесты, написанные с jasmine.js.
Запустите make check , чтобы выполнить все тесты.
Лицензия
Converse.js выпускается по публичной лицензии Mozilla (MPL).
Атрибуция
Изображения эмодзи любезно предоставлены Twemoji.
Поддерживать
Проблемы могут быть зарегистрированы на трекере выпуска GitHub.
Пожертвования
Серьезное спасибо всем, кто поддерживал этот проект за эти годы. Многие люди внесли тестирование, ошибки, функции и исправления.
Мы принимаем пожертвования через Patreon и Liberapay.
Спонсоры