Die Version 0.3.3 des Konsolen-Webbrowser Chawan wurde veröffentlicht. Er verwendet eine eigene kompakte Engine mit Unterstützung für CSS und JavaScript. Zu den Projektzielen gehört die Umsetzung moderner Webstandards, während Selbstgenügsamkeit, Einfachheit und Erweiterbarkeit bewahrt werden. Der Code von Chawan ist in der Programmiersprache Nim geschrieben und wird als Gemeinbesitz verbreitet. Es wird unterstützt, dass er unter Linux, BSD-Systemen, Haiku und macOS läuft.
Hauptfunktionen:
- Unterstützung für die Protokolle HTTP/1.1, HTTPS (basierend auf OpenSSL), FTP, SFTP (basierend auf libssh2), Gopher, Gemini, Finger und Spartan.
- Mehrprozess-Architektur und die Möglichkeit, Dokumente inkrementell zu laden.
- Unterstützung für HTML5, Eingabeformulare, Cookies und verschiedene Textkodierungen.
- Möglichkeit, Dokumente im Markdown-Format anzuzeigen.
- CSS-Engine mit Unterstützung für flex, schwebende Elemente (block, inline, float), Tabellen, Selektoren und @-Regeln.
- JavaScript-Engine Monoucha, implementiert als Wrapper über QuickJS-NG für Nim (standardmäßig deaktiviert).
- Einstellbare Tastenkombinationen, standardmäßig Verwendung der Tastatursteuerung im Vim-Stil.
- Mausunterstützung.
- Funktionalität für die lokale Ausführung von CGI-Skripten.
- Möglichkeit, als Mehrseitenbetrachter (Pager) verwendet zu werden.
- Unterstützung für die Bilddarstellung im Terminalemulator unter Verwendung von Sixel-Grafik (Sixel, Bildkomposition aus 6-Pixel-Bausteinen) oder dem Kitty-Protokoll.
- Einsatz von Systemaufruffiltermechanismen wie seccomp-bpf, capsicum und pledge zur Sandbox-Isolierung in Linux, FreeBSD und OpenBSD.
- Schnittstelle zur Verwaltung von Lesezeichen und Browserverlauf.

Quelle: opennet.ru
