Die Entwickler des Betriebssystems SerenityOS haben den plattformübergreifenden Webbrowser Ladybird vorgestellt, der auf der Engine LibWeb und dem JavaScript-Interpreter LibJS basiert, deren Entwicklung seit 2019 im Rahmen des Projekts vorangetrieben wird. Die grafische Benutzeroberfläche basiert auf der Qt-Bibliothek. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz veröffentlicht. Die Nutzung wird unter Linux, macOS, Windows (WSL) und Android unterstützt.
Die Benutzeroberfläche ist im klassischen Stil gestaltet und unterstützt Tabs. Der Browser wurde mit einem eigenen Web-Stack entwickelt, der neben LibWeb und LibJS eine Bibliothek zur Text- und 2D-Grafikdarstellung LibGfx, eine Engine für reguläre Ausdrücke LibRegex, einen XML-Parser LibXML, einen Interpreter für WebAssembly-Bytecode (LibWasm), eine Bibliothek für den Umgang mit Unicode LibUnicode, eine Bibliothek zur Umwandlung von Textkodierungen LibTextCodec, einen Parser für Markdown (LibMarkdown) und die Bibliothek LibCore mit einer allgemeinen Sammlung nützlicher Funktionen wie Zeitkonvertierung, Ein-/Ausgabe und MIME-Typ-Verarbeitung umfasst.
Der Browser unterstützt die grundlegenden Webstandards und besteht die Acid3-Tests erfolgreich. Er bietet Unterstützung für die Protokolle HTTP und HTTPS. Zukünftige Pläne umfassen die Implementierung eines Multithreading-Betriebs, bei dem jeder Tab in einem separaten Prozess verarbeitet wird, sowie die Durchführung von Leistungsoptimierungen und die Umsetzung erweiterter Funktionen wie CSS Flexbox und CSS Grid.
Das Projekt wurde ursprünglich im Juli als funktionsfähige Linux-Bindung zur Debugging des Web-Stacks des Betriebssystems SerenityOS erstellt, das seinen eigenen Browser SerenityOS Browser entwickelt. Nach einiger Zeit wurde jedoch klar, dass die Entwicklung über das Tool zur Fehlersuche hinausging und als regulärer Browser genutzt werden kann (das Projekt befindet sich noch in der Entwicklungsphase und ist nicht für den täglichen Gebrauch geeignet). Der Web-Stack hat sich ebenfalls von einem spezifischen Ansatz für SerenityOS zu einer plattformübergreifenden Browser-Engine gewandelt.

Quelle: opennet.ru
