iRCLiNE WebIRC
Hogyan működik?
A kliens ún. Websocket használatával csatlakozik az IRC hálózathoz. A Socket.IO lehetővé teszi, hogy azokban a böngészőkben is Websocketet használjunk, ahol az natívan nem áll még rendelkezésre. Ehhez számos ún. transport áll rendelkezésre (flash, htmlfile, xhr, jsonp), így biztosítva a cross-browser kompatibilitást. Amint ezekben a böngészőkben is elérhető lesz a Websocket, észrevétlenül átáll annak használatára.
Az IRC kliens funkcionalitását 100%-ban a kliens oldali Javascript valósítja meg. Mivel Websockettel nem tudunk közvetlenül az IRC szerverhez csatlakozni, szükségünk van egy backend szerverre, mely szintén a Socket.IO-t és a node.js-t használja. Csatlakozáskor a backend szerver csatlakozik az IRC szerverhez, és minden a kliens felől érkező adatot változtatás nélkül továbbítja az IRC szerver felé, az IRC szerver felől érkező adatokat pedig a kliens felé.
Főbb funkciók (az alap IRC funkciók mellett)
- Hybrid karakterkódolás (a bejövő szövegek automatikusan konvertálódnak, míg a kimenő kódolás megválasztható (UTF-8/Latin2))
- mIRC színek támogatása
- BBCode szerű szövegformázás
- Formázást segítő párbeszédablak
- Könnyített csatornakezelés (csatornamódok és maszkok egyszerű beállítása)
- Operátort segítő funkciók (intelligens ban maszkok)
- Tab kiegészítés (gépeléskor a tab billentyű lenyomására a nick- és csatornanevek kiegészülnek)
- Highlight (nevünket említő sorok kiemelése)
- A csatornákon linkelt képek és YouTube videók helyben történő megjelenítése (így nem kell elnavigálni az oldalról)
- Beágyazás lehetősége külső weboldalakba (widget)
Aktuális verzió: 0.55 b (2013. 12. 18.)
Változások (0.55 b)
- Asztali értesítésekhez már nem szükséges kiegészítő Firefoxban sem
- Hangjelzések bizonyos eseményeknél (opcionális)
- Open Web Apps támogatás (Firefox). A chat asztali alkalmazásként telepíthető, és a böngésző megnyitása nélkül is használható
- Lag mérés lehetősége
- Megjelenési témák újra használhatók
- YouTube videók kezelése javult
- Hibajavítások
Változások (0.51 b)
- Asztali értesítések Chrome(ium) és Firefox* böngészőkkel. (Ha nem aktív a böngésző ablak, akkor is értesít ha valaki szólít, vagy új privát üzenet érkezik)
* A funkcióhoz kiegészítő szükséges
Változások (0.5 b)
- A háttérszerverek (node, socket.io) frissítésre kerültek
- A teljes kód újra lett írva
- Megújult külső
- Oldalra helyezhető lapfülek
- Nyelvi támogatás (a magyaron kívül egyelőre angol)
- Stabilabb működés
- SSL támogatás (még nincs tanusítvány)
- Számos apróbb kényelmi változtatás, hibajavítás
Változások (0.42 b3)
- A háttérszerverek (node, socket.io) frissítésre kerültek
- Minden kommunikáció a 80-as porton zajlik (proxy segítségével), így számos cross-domain probléma megoldódik (az Opera pl nem támogatja a cross-domain XHR-t), továbbá ezáltal olyan tűzfalak mögül is működik, amelyek csak a webet engedik ki
- Egy témaváltással kapcsolatos hiba javítva lett (Chrome)
- Javítva lett az újrakapcsolódási lehetőség
Változások (0.42b2)
- Bejelentkezési adatok mentési lehetősége*
- Színséma (Megjelenési téma) választási lehetőség*
- Betűtípus és betűméret beállítási lehetőség*
- Tab kiegészítés bővítése (csatornák esetén minden megjelenített csatornanév szerepel, nem csak azok amiken bent vagyunk)
*A személyes adatok és beállítások a böngészőben kerülnek mentésre (cookie). Ezek a beállítások érvényesülnek a fő kliensben és a beágyazott kliensekben is (bármely oldalon használjuk)
Demo
A klienst kipróbálhatod a https://chat.ircline.org címen, és íme a beágyazott verzió: