Converse ist ein webbasiertes XMPP/Jabber -Chat -Client.
Sie können es entweder als Webchat -App verwenden oder in Ihre eigene Website integrieren.
Es handelt sich um 100% clientseitige JavaScript, HTML und CSS und das einzige erforderliche Backend ist ein moderner XMPP-Server.
Bitte unterstützen Sie dieses Projekt über Patreon oder Liberapay
Demo
Converse wird gehostet und kann unter https://conversejs.org verwendet werden.
Eine Demo, die eine anonyme Login zeigt, finden Sie unter https://conversejs.org/demo/anonymous.html und eine Demo, die zeigt, wie Sie einen einzigen Chatraum in eine Seite einbetten können, die unter https://conversejs.org/demo/embeded.html beeinträchtigt werden kann.
Dokumentation
Die Entwickler-/Integratordokumentation finden Sie unter https://conversejs.org/docs/html.
Sie möchten wahrscheinlich mit dem QuickStart -Handbuch beginnen, in dem Sie angezeigt werden, wie Sie das CDN (Content Delivery Network) verwenden, um schnell eine Demo zu erhalten.
Gegentliche Modi
Overlay
Im Overlay -Modus erscheint Converse überlagte Chats oben auf der Website.
FullPage
Im FullPage-Modus verhält Converse wie eine einseitige App, die das gesamte Browser-Ansichtsfenster abdeckt.
Dunkler Modus
Eingebettet
Im eingebetteten Modus kann Converse in ein Element im DOM eingebettet werden.
Merkmale
- Erhältlich als überlagerte Chatboxen oder als Vollbild -Anwendung. Siehe Inverse.chat für die Vollbild -Version.
- Benutzerdefinierte Statusmeldungen
- Desktop -Benachrichtigungen
- Eine Plugin -Architektur basierend auf Pluggable.js
- Chat -Status (online, beschäftigt, weg, offline)
- Anonyme Anmeldungen, siehe die anonyme Anmeldemo
- URL -Vorschau (erfordert Serverunterstützung, z. B. mod_ogp
- In über 30 Sprachen übersetzt
Unterstützte XMPP -Erweiterungen
- RFC-7395 XMPP-Subprotokoll-Unterstützung für WebSocket
- XEP-0004 Datenformulare
- XEP-0030 Service Discovery
- XEP-0045 Multi-Benutzer-Chaträume
- XEP-0048 Lesezeichen
- XEP-0050 Ad-hoc-Befehle
- XEP-0054 VCARD-TEMP
- XEP-0059 Ergebnis Set Management
- XEP-0060 Publish-Subscribe (begrenzte Unterstützung)
- XEP-0066 aus den Banddaten
- XEP-0077 In-Band-Registrierung
- XEP-0085 Chat-Status-Benachrichtigungen
- XEP-0115 Entitätsfunktionen
- XEP-0124 Bidirektionale Streams über synchronem HTTP (Bosh)
- XEP-0144 Kader-Element-Austausch
- XEP-0156 Entdecken alternativer XMPP-Verbindungsmethoden
- XEP-0163 Personal Eventing Protocol (begrenzte Unterstützung)
- XEP-0184 Nachrichteneingang
- XEP-0198 Stream Management
- XEP-0199 XMPP PING
- XEP-0203 Verzögerte Lieferung
- XEP-0206 XMPP über Bosh
- XEP-0245 Der Befehl /me
- XEP-0249 Direkte MUC-Einladungen
- XEP-0280 Meldung Kohlenstoffe
- XEP-0297 Stanze Weiterleitung (begrenzte Unterstützung)
- XEP-0308 Letzte Nachrichtenkorrektur
- XEP-0313 Message Archive Management
- XEP-0316 MUC-Ereignisprotokoll (begrenzte Unterstützung)
- XEP-0317 Hüte (begrenzte Unterstützung)
- XEP-0333 CHAT-Marker (begrenzte Unterstützung)
- XEP-0352 Client State Indication
- XEP-0357 Push-Benachrichtigungen
- XEP-0359 Einzigartige und stabile Strophen-IDs
- XEP-0363 HTTP-Datei hochladen
- XEP-0372 Referenzen
- XEP-0382 Spoiler-Nachrichten
- XEP-0384 OMEMO-Verschlüsselung
- XEP-0393 Nachrichtenstyling
- XEP-0422 Nachrichtenbefestigung (begrenzte Unterstützung)
- XEP-0424 Nachrichtenüberschreitungen
- XEP-0425 Nachrichten Moderation
- XEP-0437 Raumaktivitätsindikatoren
- XEP-0453 DOAP-Verwendung in XMPP
- XEP-0454 Omemo Media Sharing
Integration in andere Server und Frameworks
XMPP -Server
- OpenFire : Inverse.Jar
- Prosody : mod_conversejs
- Ejabberd : mod-conversejs
Andere
- Alfresco : Alfresco-JS-Chat-Share
- Django : Django-Conversejs oder Django-XMPP
- Elgg : Plugin
- Friendica : Converse
- Musterslib : musters.converse
- Plone : Collective.Converse
- Pàdé : Pàdé
- RoundCube : RoundCube-Converse.js-XMPP-Plugin
- Ruby on Rails : ConverseJS-Rails
- Tiki Wiki CMS Groupware : Integrierte optionale Funktion
- WordPress : Conversejs
Tests
Wir verwenden verhaltensgetriebene Tests, die mit Jasmine.js geschrieben wurden.
Run make check , um alle Tests auszuführen.
Lizenz
Converse.js wird unter der Mozilla Public Lizenz (MPL) freigelassen.
Zuschreibung
Emoji -Bilder sind mit freundlicher Genehmigung von Twemoji.
Unterstützung
Probleme können auf dem GitHub -Issue -Tracker angemeldet werden.
Spenden
Ein herzlicher Dank für alle, die dieses Projekt im Laufe der Jahre unterstützt haben. Viele Menschen haben Tests, Bugfixes, Merkmale und Korrekturen beigetragen.
Wir akzeptieren Spenden über Patreon und Liberapay.
Sponsoren