Converse เป็นไคลเอนต์แชท XMPP/Jabber บนเว็บ
คุณสามารถใช้เป็นแอป WebChat หรือคุณสามารถรวมเข้ากับเว็บไซต์ของคุณเอง
มันคือ JavaScript ฝั่งไคลเอ็นต์ 100%, HTML และ CSS และแบ็กเอนด์เพียงอย่างเดียวที่ต้องการคือเซิร์ฟเวอร์ XMPP ที่ทันสมัย
โปรดสนับสนุนโครงการนี้ผ่าน Patreon หรือ Liberapay
การสาธิต
Converse เป็นเจ้าภาพและสามารถใช้ได้ที่ https://conversejs.org
การสาธิตที่แสดงการเข้าสู่ระบบแบบไม่ระบุชื่อมีอยู่ที่ https://conversejs.org/demo/anonymous.html และการสาธิตซึ่งแสดงให้เห็นว่าคุณสามารถฝังห้องแชทเดี่ยวลงในหน้าเว็บได้ที่ https://conversejs.org/demo
เอกสาร
เอกสารนักพัฒนา/ผู้รวมสามารถดูได้ที่ https://conversejs.org/docs/html
คุณอาจต้องการเริ่มต้นด้วยคู่มือ QuickStart ซึ่งแสดงวิธีการใช้ CDN (เครือข่ายการส่งเนื้อหา) เพื่อรับการสาธิตและทำงานอย่างรวดเร็ว
โหมด Converse
การซ้อนทับ
ในโหมดซ้อนทับ Converse จะปรากฏแชทซ้อนทับที่ด้านบนของเว็บไซต์
เต็มหน้า
ในโหมด FullPage การสนทนาจะทำตัวเหมือนแอพหน้าเดียวที่ครอบคลุม Viewport ของเบราว์เซอร์ทั้งหมด
โหมดมืด
ที่ฝังอยู่
ในโหมดฝังตัวการสนทนาสามารถฝังลงในองค์ประกอบใน DOM
คุณสมบัติ
- มีให้เป็นกล่องแชทซ้อนทับหรือเป็นแอปพลิเคชันเต็มหน้าจอ ดู Inverse.chat สำหรับเวอร์ชันเต็มหน้าจอ
- ข้อความสถานะที่กำหนดเอง
- การแจ้งเตือนบนเดสก์ท็อป
- สถาปัตยกรรมปลั๊กอินที่ใช้ plugkable.js
- สถานะการแชท (ออนไลน์ไม่ว่างออกไปออฟไลน์)
- เข้าสู่ระบบที่ไม่ระบุชื่อดูการสาธิตการเข้าสู่ระบบที่ไม่ระบุชื่อ
- ตัวอย่าง URL (ต้องการการสนับสนุนเซิร์ฟเวอร์ตัวอย่างเช่น mod_ogp
- แปลเป็นมากกว่า 30 ภาษา
ส่วนขยาย XMPP ที่รองรับ
- RFC-7395 XMPP subprotocol รองรับ WebSocket
- XEP-0004 แบบฟอร์มข้อมูล
- การค้นพบบริการ xep-0030
- XEP-0045 ห้องสนทนาผู้ใช้หลายคน
- xep-0048 บุ๊คมาร์ค
- คำสั่ง xep-0050 ad-hoc
- 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 ผ่าน BOSH
- xep-0245 คำสั่ง /me
- XEP-0249 คำเชิญ MUC โดยตรง
- XEP-0280 ข้อความคาร์บอน
- XEP-0297 Stanza Forwarding (การสนับสนุนที่ จำกัด )
- XEP-0308 การแก้ไขข้อความสุดท้าย
- XEP-0313 การจัดการเก็บถาวรข้อความ
- XEP-0316 MUC Eventing Protocol (การสนับสนุนที่ จำกัด )
- หมวก XEP-0317 (การสนับสนุนที่ จำกัด )
- XEP-0333 เครื่องหมายแชท (การสนับสนุนที่ จำกัด )
- ตัวบ่งชี้สถานะลูกค้า XEP-0352
- XEP-0357 การแจ้งเตือนแบบพุช
- XEP-0359 stanza ids ที่ไม่ซ้ำกันและมีเสถียรภาพ
- 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
บูรณาการเข้ากับเซิร์ฟเวอร์และเฟรมเวิร์กอื่น ๆ
เซิร์ฟเวอร์ XMPP
- OpenFire : Inverse.jar
- ฉันทลักษณ์ : mod_conversejs
- ejabberd : mod-conversejs
อื่น
- 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
เงินบริจาค
ขอบคุณอย่างจริงใจสำหรับทุกคนที่สนับสนุนโครงการนี้มาหลายปี หลายคนมีส่วนร่วมในการทดสอบข้อบกพร่องคุณสมบัติและการแก้ไข
เรารับเงินบริจาคผ่าน Patreon และ Liberapay
ผู้สนับสนุน