#conversejs meint das zu können, aber in meinen Tests funktionierte es nicht durchgängig.
Auch die Bedienung ist für Neulinge m.E. nach nicht selbsterklärend. Eine neue Conversation mit einem eigentlich schon vorhandenen Kontakt anzufangen gelang mir z.B. nicht.
Converse 5.0.0 was recently released and fixes some OMEMO bugs. Perhaps you want to give it another try.
There's still an OMEMO MUC bug, but someone is working on that.
I'm using bowsers always in #private #mode. So if I've to restart it, of course all cached keys are gone and the messages from beforehand no more can decrypted.
So, a web browser based xmpp omemo chat can
IMHO only be a temporarily use case?
OMEMO messages can only be decrypted once by the particular device they were encrypted for.
So either you need to keep those decrypted messages stored in the browser's localStorage cache, or you lose them when your session ends.
You also have a secret key which needs to be kept around, otherwise other devices can't encrypt messages for that particular browser.
So yes, if you want to clear all browser data when you end your session, OMEMO won't work well for you.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!