jcbrand / converse.js
基于浏览器的 XMPP 即时通讯客户端
v10.1.7
2024-03-15 06:21 UTC
- dev-master
- 10.x-dev
- v10.1.7
- v10.1.6
- v10.1.5
- v10.1.4
- v10.1.3
- v10.1.2
- v10.1.1
- v10.1.0
- v10.0.0
- v9.1.1
- v9.1.0
- v9.0.0
- 8.x-dev
- v8.0.1
- v8.0.0
- 7.x-dev
- v7.0.6
- v7.0.5
- v7.0.4
- v7.0.3
- v7.0.2
- v7.0.1
- v7.0.0
- 6.x-dev
- v6.0.1
- v6.0.0
- 5.x-dev
- 5.0.x-dev
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.2.0
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.3.4
- v3.3.3
- 3.3.2
- v3.3.1
- v3.3.0
- v3.2.2
- v3.2.1
- v3.2.0
- 3.2.0-rc
- 3.1.x-dev
- v3.1.1
- v3.1.0
- 3.0.x-dev
- v3.0.2
- v3.0.1
- v3.0.0
- 2.0.x-dev
- v2.0.6
- v2.0.5
- dev-jcbrand/muc-private-messages
- dev-fix_form_checkbox_styles
- dev-dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-8.6.0
- dev-dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-8.5.0
- dev-3499-sending-a-message-with-an-uppercase-emoji-code-breaks-the-message-field
- dev-muc_badges_short_labels
- dev-dependabot/npm_and_yarn/karma-6.4.4
- dev-dependabot/npm_and_yarn/sass-loader-16.0.1
- dev-dependabot/npm_and_yarn/dayjs-1.11.13
- dev-dependabot/npm_and_yarn/mini-css-extract-plugin-2.9.1
- dev-dependabot/npm_and_yarn/prettier-3.3.3
- dev-dependabot/npm_and_yarn/style-loader-4.0.0
- dev-dependabot/npm_and_yarn/babel/cli-7.25.6
- dev-occupant_action_menu
- dev-jcbrand/rtl
- dev-dependabot/npm_and_yarn/babel/preset-env-7.25.4
- dev-fix_accessibility
- dev-3476-forms-fixed-fields-ui
- dev-fix_message_actions_dropdown
- dev-fix_singleton_mode_bootstrap5
- dev-jcbrand/theme-cyberpunk
- dev-dependabot/npm_and_yarn/babel/core-7.25.2
- dev-fix_occupant_title_placement
- dev-jcbrand/split-muc-sidebar
- dev-fix_3441
- dev-documentation_override_custom_elements
- dev-jcbrand/color-avatars
- dev-fix_custom_emoji_path
- dev-xep0392_nickname_color
- dev-jcbrand/xform-parsing
- dev-jcbrand/adhoc-types
- dev-jcbrand/fix-two-instances-headless
- dev-jcbrand/npm-update
- dev-jcbrand/list-filter-refactoring
- dev-BetaRays/copy-quote-actions
- dev-jcbrand/skeletor-types2
- dev-jcbrand/skeletor-types-stuck
- dev-jcbrand/block-users
- dev-spotify
- dev-jcbrand/typescript
- dev-jcbrand/remove-urijs
- dev-moderation_ui
- dev-jcbrand/next
- dev-add_contact_autocomplete
- dev-deleolajide-patch-1-1
- dev-audio-video-capibility
- dev-password_reset
- dev-add-muc
- dev-jcbrand/headlines-refactor
- dev-jcbrand/json-meta
- dev-jcbrand/2733-handle-dupe
- dev-jcbrand/create-muc-modal-with-name
- dev-jcbrand/render-media-array
- dev-jcbrand/xep-0333
- dev-jcbrand/xep-0359-check-support
- dev-rpin-2021-06-29
- dev-jcbrand/XEP-0454
- dev-afuggini/show_url_previews
- dev-jcbrand/rerender-jid
- dev-afuggini/id-to-class
- dev-jcbrand/bottom-panel-refactor
- dev-pin-2021-03-16
- dev-jcbrand/custom-headers
- dev-jcbrand/modtools-forms
- dev-rpin-2021-02-10
- dev-jcbrand/prune-history
- dev-jcbrand/rai
- dev-rpin-2020-12-15
- dev-jcbrand/quick-ban
- dev-afuggini/muting-users-2
- dev-afuggini/muting-users
- dev-afuggini/ban_users
- dev-rpin-2020-10-06
- dev-ietf-fixes
- dev-jcbrand/chatviews-element
- dev-jcbrand/converse-element
- dev-afuggini/close-modal-on-click-outside
- dev-afuggini/maintain-scroll-position
- dev-jcbrand/minimized-session
- dev-jcbrand/chatboxviews-render
- dev-jcbrand/web-push
- dev-jcbrand/message-form-refactor
- dev-rpin-2020-06-16
- dev-rpin-2020-06-02
- dev-componentized-nickname-form
- dev-afuggini/make-nickname-great-again
- dev-unread-flag-only-on-message
- dev-jcbrand/lit-html-message-form
- dev-settings
- dev-wait-for-save
- dev-clickable-image-component
- dev-declarative-chatroom-area
- dev-message_history_size
- dev-smacks-received-msgs
- dev-service-admin
- dev-muc-session-connection-status
- dev-occupants-avatar
- dev-converse-chats
- dev-jxt
- dev-clearsession-options
- dev-vcard-refactor
- dev-5.0.0-hotfix
- dev-messageSend
- dev-insert-message-profiling
- dev-contenteditable
- dev-production
- dev-nickname-vdom
- dev-localforage
- dev-omemo-improvements
- dev-localforage-rebased2
- dev-localforage-rebased
- dev-marker-updates
- dev-xep-0333
- dev-login-landing
- dev-webpack-tests
- dev-bookmarks-pep-node-settings
- dev-share-muc
- dev-mailbox
- dev-converse-model-promise
- dev-api-sendiq
- dev-multi-session-nicks
- dev-appsettings
- dev-match-media
- dev-split-muc-views
- dev-selenium
This package is auto-updated.
Last update: 2024-09-20 06:47:47 UTC
README
Converse 是一个基于网页的 XMPP/Jabber 聊天客户端。
您可以使用它作为网页聊天应用,也可以将其集成到您的网站上。
它是100%客户端 JavaScript、HTML 和 CSS,唯一需要的后端是一个现代 XMPP 服务器。
演示
Converse 已托管,可在 https://conversejs.org 使用。
一个匿名登录演示可在 https://conversejs.org/demo/anonymous.html 查看,以及一个演示如何将单个聊天室嵌入页面的演示可在 https://conversejs.org/demo/embedded.html 查看。
文档
开发人员/集成商文档可在 https://conversejs.org/docs/html 找到。
您可能想从 快速入门指南 开始,该指南向您展示了如何使用 CDN(内容分发网络)快速搭建演示。
Converse 模式
覆盖模式
在覆盖模式下,Converse 出现在网站顶部的覆盖聊天。
全页模式
在全页模式下,Converse 的行为就像一个覆盖整个浏览器视口的单页应用程序。
暗色模式
嵌入式
在嵌入式模式下,Converse 可以嵌入到 DOM 中的元素。
特性
- 提供覆盖聊天框或全屏应用。请参阅 inverse.chat 了解全屏版本。
- 自定义状态消息
- 桌面通知
- 基于 pluggable.js 的插件架构
- 聊天状态(在线、忙碌、离开、离线)
- 匿名登录,请参阅 匿名登录演示
- URL 预览(需要服务器支持,例如 mod_ogp)
- 已翻译成30多种语言
支持的 XMPP 扩展
- RFC-7395 XMPP 子协议对 WebSocket 的支持
- XEP-0004 数据表单
- XEP-0030 服务发现
- XEP-0045 多用户聊天室
- XEP-0048 书签
- XEP-0050 临时命令
- XEP-0054 VCard-temp
- XEP-0059 结果集管理
- XEP-0060 发布-订阅(有限支持)
- 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 通过BOSH的XMPP
- XEP-0245 /me命令
- XEP-0249 直接MUC邀请
- XEP-0280 消息碳
- XEP-0297 站点转发(有限支持)
- XEP-0308 最后消息纠正
- XEP-0313 消息存档管理
- XEP-0316 MUC事件协议(有限支持)
- XEP-0317 帽子(有限支持)
- XEP-0333 聊天标记(有限支持)
- XEP-0352 客户端状态指示
- XEP-0357 推送通知
- XEP-0359 唯一且稳定的站点ID
- XEP-0363 HTTP文件上传
- XEP-0372 参考
- XEP-0382 揭露消息
- XEP-0384 OMEMO加密
- XEP-0393 消息样式
- XEP-0422 消息固定(有限支持)
- XEP-0424 消息撤回
- XEP-0425 消息管理
- XEP-0437 房间活动指示器
- XEP-0453 XMPP中的DOAP使用
- XEP-0454 OMEMO媒体分享
集成到其他服务器和框架
XMPP服务器
其他
- Alfresco: alfresco-js-chat-share
- Django: django-conversejs 或 django-xmpp
- Elgg: 插件
- Friendica: converse
- Patternslib: patterns.converse
- Plone: collective.converse
- Pàdé: Pàdé
- 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问题跟踪器上记录。
捐赠
衷心感谢多年来支持这个项目的每个人。许多人贡献了测试、错误修复、功能和修正。