Software/Converse
Die Software/Converse ist ein Client für XMPP.
Installation
Letztlich wird der Code für Software/Converse nur im Browser geladen und ausgeführt. Somit ist es nicht (unbedingt) notwendig, dass die Software irgendwo - etwa beim StuRa - installiert werden muss. Sie muss nur beim web server mit ausgeliefert werden, wozu es Quelle braucht.
https://conversejs.org/docs/html/quickstart.html#serving-converse-yourself
Installation mit lokaler Quelle
Herunterladen der Quellen https://github.com/conversejs/converse.js/releases
Installation mit entfernter Quelle
schlichtes Einfügen in die Datei für HTML, die der web server verwenden soll
<head>
<link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/dist/converse.min.css"> <script src="https://cdn.conversejs.org/3rdparty/libsignal-protocol.min.js"></script> <script src="https://cdn.conversejs.org/dist/converse.min.js" charset="utf-8"></script>
</head>
<body>
</body>
Konfiguration
Konfiguration quick-and-dirty
Relativ einfach kann sich bei den verschiedenen Seiten für die Demonstration von der Software/Converse bedient werden. (Eine Seite für die Demonstration öffnen, ausgeliefertes HTML anschauen und "zusammenklauen".)
<body>
</body>
<script> converse.initialize({ //// all options for joining a room without an existing account from //// https://conversejs.org/demo/anonymous.html allow_logout: false, // No point in logging out when we have auto_login as true. allow_muc_invitations: false, // Doesn't make sense to allow because only // roster contacts can be invited allow_contact_requests: false, // Contacts from other servers cannot, // be added and anonymous users don't // know one another's JIDs, so disabling. authentication: 'anonymous', auto_login: true, auto_join_rooms: [ 'anonymous@conference.nomnom.im', ], notify_all_room_messages: [ 'anonymous@conference.nomnom.im', ], bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes jid: 'nomnom.im', // XMPP server which allows anonymous login (doesn't // allow chatting with other XMPP servers). keepalive: true, hide_muc_server: true, // Federation is disabled, so no use in // showing the MUC server. play_sounds: true, show_controlbox_by_default: true, strict_plugin_dependencies: false, }); //// option for fullscreen from //// https://conversejs.org/fullscreen.html view_mode: 'fullscreen', //// option for embedded from //// https://conversejs.org/demo/embedded.html // // view_mode: 'embedded', </script>