Zum Inhalt springen

Ladybird: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
[[Datei:Ladybird arch wiki.png|thumb|350px|Ladybird auf dem Stand von [https://github.com/LadybirdBrowser/ladybird/tree/4d27e9aa5e4e44b306b6a492d8cffda912f6381d Commit 4d27e9aa] zeigt die Wiki-Startseite an]]
[[Datei:Ladybird arch wiki.png|thumb|350px|Ladybird auf dem Stand von [https://github.com/LadybirdBrowser/ladybird/tree/4d27e9aa5e4e44b306b6a492d8cffda912f6381d Commit 4d27e9aa] zeigt die Wiki-Startseite an]]
Ladybird ist ein aktuell in der Entwicklung befindlicher alternativer Webbrowser. Der Browser wird von Grund auf neu entwickelt, ist also kein Fork eines bestehenden Browsers, basiert nicht auf [[Chromium]], und auch nicht auf [[Firefox]] oder der {{wikipedia|WebKit|WebKit-Rendering-Engine}}.
Ladybird ist ein aktuell in der Entwicklung befindlicher alternativer Webbrowser. Der Browser wird von Grund auf neu entwickelt, ist also kein Fork eines bestehenden Browsers, basiert nicht auf [[Chromium]], und auch nicht auf [[Firefox]] oder der {{wikipedia|WebKit|WebKit-Rendering-Engine}}.
Zeile 6: Zeile 5:


== Installation ==
== Installation ==
Sowohl die normale Version als auch die Git-Version werden für die Installation kompiliert. Das kompilieren der Nicht-Git-Variante ist einfacher, da es keine AUR-Abhängigkeiten hat, ist aber eventuell nicht immer auf dem neuesten Stand.
Sowohl die Git-Variante als auch die normale Variante werden für die Installation kompiliert. Das Kompilieren der Nicht-Git-Variante ist einfacher, da sie keine AUR-Abhängigkeiten hat, ist aber eventuell nicht immer auf dem neuesten Stand.


Da das Kompilieren in beiden Fällen sehr umfangreich ist, kann es sein, dass bei Verwendung eines AUR-Hilfsprogramms der Platz auf {{ic|/tmp}} nicht ausreicht. Vor der Installation sollte also sichergestellt werden, dass ausreichend Platz (ca. 12 Gigabyte) verfügbar ist.
Da das Kompilieren in beiden Fällen sehr umfangreich ist, kann es sein, dass bei Verwendung eines AUR-Hilfsprogramms der Platz auf {{ic|/tmp}} nicht ausreicht. Vor der Installation sollte also sichergestellt werden, dass ausreichend Platz (ca. 15 Gigabyte) verfügbar ist.


{{installation
{{installation
|repo=aur
|repo=aur
|name=Ladybird (Git)
|name=Ladybird
|nostyle=1
|nostyle=1
|noheading=1
|noheading=1
Zeile 24: Zeile 23:
Die Idee, einen Browser zu entwickeln, entstand innerhalb des {{wikipedia|SerenityOS|SerenityOS-Projektes}}. Seit 2024 ist Ladybird unabhängig von diesem.
Die Idee, einen Browser zu entwickeln, entstand innerhalb des {{wikipedia|SerenityOS|SerenityOS-Projektes}}. Seit 2024 ist Ladybird unabhängig von diesem.


Der Fokus der Entwickler des Browsers liegt vollständig auf dem Browser, und darauf, eine Standardkonforme, unabhängige, offene Rendering-Engine zu entwickeln, ohne dabei auf bestehende Rendering-Engines zurückzugreifen oder Code von diesen zu übernehmen.
Der Fokus der Entwickler liegt vollständig auf dem Browser an sich, und darauf, eine Standardkonforme, unabhängige, offene Rendering-Engine zu entwickeln, ohne dabei auf bestehende Rendering-Engines zurückzugreifen oder Code von diesen zu übernehmen.


Ladybird finanziert sich vollständig durch Sponsoren, die sowohl Privatpersonen als auf Firmen sein können, wobei Sponsoren keinerlei Mitspracherecht über die technische oder administrative Ausrichtung des Browsers bzw. des Management-Boards haben.
Ladybird finanziert sich vollständig durch Sponsoren, die sowohl Privatpersonen als auf Firmen sein können, wobei Sponsoren keinerlei Mitspracherecht über die technische oder administrative Ausrichtung des Browsers bzw. des Management-Boards haben.


== Konfiguration ==
== Konfiguration ==
Ladybird hat derzeit nur wenig Konfigurationsmöglichkeiten. Die gängigen vom Benutzer setzbaren Optionen lassen sich über das Menü „Edit → Settings“ oder {{ic|about:settings}} einstellen, und orientieren sich am gängigen Design anderer Browser. Weitere Optionen lassen sich über das Menü „View“ einstellen auch im Menü „Debug“ finden sich Optionen.
Ladybird hat derzeit nur wenig Konfigurationsmöglichkeiten. Die gängigen vom Benutzer setzbaren Optionen lassen sich über das Menü „Edit → Settings“ oder {{ic|about:settings}} einstellen, und orientieren sich am gängigen Design anderer Browser. Weitere Optionen lassen sich über das Menü „View“ einstellen. Auch im Menü „Debug“ finden sich Optionen.


Nicht alle Optionen werden dauerhaft gespeichert. Die Optionen die gespeichert werden, finden sich in {{ic|~/.config/Ladybird/}} in den Dateien {{ic|Settings.json}} und {{ic|Ladybird.json}}.
Nicht alle Optionen werden dauerhaft gespeichert. Die Optionen die gespeichert werden, finden sich in {{ic|~/.config/Ladybird/}} in den Dateien {{ic|Settings.json}} und {{ic|Ladybird.json}}.
Zeile 35: Zeile 34:
Aus historischen Gründen wird beim Starten – sofern sie nicht existiert – die Datei {{ic|BrowserContentFilters.txt}} angelegt, die eine einfache Filterliste für Pfade und URLs ist, für die der Aufruf blockiert werden soll. Einige der Einträge auf der Liste könnten veraltet oder zu streng sein. Um uneingeschränkt testen zu können, sollte die Datei geleert aber nicht gelöscht werden.
Aus historischen Gründen wird beim Starten – sofern sie nicht existiert – die Datei {{ic|BrowserContentFilters.txt}} angelegt, die eine einfache Filterliste für Pfade und URLs ist, für die der Aufruf blockiert werden soll. Einige der Einträge auf der Liste könnten veraltet oder zu streng sein. Um uneingeschränkt testen zu können, sollte die Datei geleert aber nicht gelöscht werden.


Derzeit nutzt Ladybird ein zweckmäßiges QT-basierendes GUI. Sollte die Schrift auf Bildschirmen mit hoher DPI-Zahl nicht gut lesbar sein, kann man mittels [[Umgebungsvariablen|Umgebungsvariable]] die Schrift insgesamt vergrößern:
Derzeit nutzt Ladybird ein zweckmäßiges QT-basierendes GUI. Sollte die Schrift auf Bildschirmen mit hoher DPI-Zahl nicht gut lesbar sein, kann man mittels einer [[Umgebungsvariablen|Umgebungsvariable]] die Schrift insgesamt vergrößern:


  QT_FONT_DPI=140 Ladybird
  QT_FONT_DPI=140 Ladybird
Zeile 41: Zeile 40:
Zusätzlich kann in den Einstellungen auf {{ic|about:settings}} der Standard-Zoom eingestellt werden, dies betrifft allerdings nur den gerenderten Seiteninhalt.
Zusätzlich kann in den Einstellungen auf {{ic|about:settings}} der Standard-Zoom eingestellt werden, dies betrifft allerdings nur den gerenderten Seiteninhalt.


== Verwendung ==
Die Menüzeile, zum Beispiel für den schnellen Zugriff auf das „Debug“-Menü kann man in {{ic|Ladybird.ini}} einstellen.
tbd
 
[General]
show_menubar=true
 
Die Option ist auch über das Menü „View → Show Menubar“ einstellbar.
 
== Ladybird testen ==
Fehler in Ladybird die beim Rendering entstehen, oder reproduzierbare Abstürze, inkompatible Webseiten, etc. sollten gemeldet werden. Hierzu ist sicherzustellen, dass man die zum Zeitpunkt der Meldung aktuellste von GitHub beziehbare Version verwendet.
 
=== Debugging ===
[[Datei:Ladybird debug_menu.png|thumb|350px|Das Debug-Menü von Ladybird auf dem Stand von [https://github.com/LadybirdBrowser/ladybird/tree/4d27e9aa5e4e44b306b6a492d8cffda912f6381d Commit 4d27e9aa]]]
Es ist sinnvoll beim testen von Ladybird, diesen aus einem Terminal heraus zu starten. Alle beim testen erzeugen Dumps werden auf [[Umleitungen|STDOUT]] geschrieben. Auch sämtliche Warnungen und Fehlermeldungen der Rendering-Engine landen dort.
 
Zum Beispiel eine Meldung beim Aufruf einer Internetseite die ServiceWorker nutzt.
 
114472.444 WebContent(398801): Unhandled JavaScript exception (in promise): [InternalError] TODO(Run Service Worker is not implemented in LibJS)
 
Über das „Debug“-Menü lassen sich diverse Dumps erzeugen. Über „Dump Cookies“ bekommt man für alle aktuell angenommenen Cookies deren Inhalt und Metadaten aufgelistet.
 
flarum_session - forum.archlinux.de - /
Value = *********** [ID anonymisiert]
CreationTime = 2025-12-29 04:37:10 CET
LastAccessTime = 2025-12-29 05:26:34 CET
ExpiryTime = 2025-12-30 05:26:33 CET
Secure = true
HttpOnly = true
HostOnly = true
Persistent = true
SameSite = Strict
 
Im Beispiel also der Cookie fürs [https://forum.archlinux.de Forum].
 
=== DevTools-Schnittstelle ===
Ladybird unterstützt das von Firefox verwendete DevTools-Protokoll. Man kann also die von Firefox bekannten Funktionen verwenden, um Webseiten zu debuggen. Hierzu aktiviert man in Ladybird über „Inspect → Enable DevTools“ die DevTools-Schnittstelle, und fügt diese dann einmalig in [[Firefox]] hinzu:
 
# Im Menü „Weitere Werkzeuge → Externes Debugging“ auswählen ({{ic|about:debugging}})
# Bei „Netzwerkadresse“ {{ic|localhost:6000}} angeben und auf „Hinzufügen“ klicken
# In der Leiste rechts taucht nun die neu hinzugefügte Adresse als weiteres Gerät auf
 
Nach der Verbindung mit der Adresse kann man nun den Inspektor für die einzelnen Tabs öffnen (F5 zum aktualisieren der Tabliste, wenn in Ladybird ein neues Tab geöffnet wurde) oder weitere Funktionen einsehen. Es kann vorkommen, dass nicht alle Funktionen unterstützt werden. Dies wird in Firefox dann entsprechend gemeldet.


== Weblinks ==
== Weblinks ==

Aktuelle Version vom 6. Januar 2026, 20:16 Uhr

Ladybird auf dem Stand von Commit 4d27e9aa zeigt die Wiki-Startseite an

Ladybird ist ein aktuell in der Entwicklung befindlicher alternativer Webbrowser. Der Browser wird von Grund auf neu entwickelt, ist also kein Fork eines bestehenden Browsers, basiert nicht auf Chromium, und auch nicht auf Firefox oder der WebKit-Rendering-Engine.

Aktuell befindet sich das Projekt in einem Pre-Alpha-Status und ist vor allem für Leute gedacht, die sich an der Entwicklung des Browsers und der Rendering-Engine beteiligen wollen. Die Entwickler planen, im Laufe des Jahres 2026 eine Alpha-Version für die Allgemeinheit zum testen bereitzustellen.

Installation

Sowohl die Git-Variante als auch die normale Variante werden für die Installation kompiliert. Das Kompilieren der Nicht-Git-Variante ist einfacher, da sie keine AUR-Abhängigkeiten hat, ist aber eventuell nicht immer auf dem neuesten Stand.

Da das Kompilieren in beiden Fällen sehr umfangreich ist, kann es sein, dass bei Verwendung eines AUR-Hilfsprogramms der Platz auf /tmp nicht ausreicht. Vor der Installation sollte also sichergestellt werden, dass ausreichend Platz (ca. 15 Gigabyte) verfügbar ist.


Ladybird ist als ladybird-gitAUR im AUR verfügbar, und kann von dort zum Beispiel mit einem der AUR Hilfsprogramme installiert werden.

# Ladybird an sich
pakku -S ladybird-git

# … oder alternativ die Nicht-Git-Version
pakku -S ladybird

Bei der Verwendung von AUR-Hilfsprogrammen ist zu beachten, dass Pakete niemals „blind“ installiert werden sollten. Vor dem Installieren sollten die Kommentare im AUR gelesen, und das PKGBUILD geprüft werden.

Ladybird wird mittels Ladybird (mit großem L) gestartet.

Besonderheiten

Die Idee, einen Browser zu entwickeln, entstand innerhalb des SerenityOS-Projektes. Seit 2024 ist Ladybird unabhängig von diesem.

Der Fokus der Entwickler liegt vollständig auf dem Browser an sich, und darauf, eine Standardkonforme, unabhängige, offene Rendering-Engine zu entwickeln, ohne dabei auf bestehende Rendering-Engines zurückzugreifen oder Code von diesen zu übernehmen.

Ladybird finanziert sich vollständig durch Sponsoren, die sowohl Privatpersonen als auf Firmen sein können, wobei Sponsoren keinerlei Mitspracherecht über die technische oder administrative Ausrichtung des Browsers bzw. des Management-Boards haben.

Konfiguration

Ladybird hat derzeit nur wenig Konfigurationsmöglichkeiten. Die gängigen vom Benutzer setzbaren Optionen lassen sich über das Menü „Edit → Settings“ oder about:settings einstellen, und orientieren sich am gängigen Design anderer Browser. Weitere Optionen lassen sich über das Menü „View“ einstellen. Auch im Menü „Debug“ finden sich Optionen.

Nicht alle Optionen werden dauerhaft gespeichert. Die Optionen die gespeichert werden, finden sich in ~/.config/Ladybird/ in den Dateien Settings.json und Ladybird.json.

Aus historischen Gründen wird beim Starten – sofern sie nicht existiert – die Datei BrowserContentFilters.txt angelegt, die eine einfache Filterliste für Pfade und URLs ist, für die der Aufruf blockiert werden soll. Einige der Einträge auf der Liste könnten veraltet oder zu streng sein. Um uneingeschränkt testen zu können, sollte die Datei geleert aber nicht gelöscht werden.

Derzeit nutzt Ladybird ein zweckmäßiges QT-basierendes GUI. Sollte die Schrift auf Bildschirmen mit hoher DPI-Zahl nicht gut lesbar sein, kann man mittels einer Umgebungsvariable die Schrift insgesamt vergrößern:

QT_FONT_DPI=140 Ladybird

Zusätzlich kann in den Einstellungen auf about:settings der Standard-Zoom eingestellt werden, dies betrifft allerdings nur den gerenderten Seiteninhalt.

Die Menüzeile, zum Beispiel für den schnellen Zugriff auf das „Debug“-Menü kann man in Ladybird.ini einstellen.

[General]
show_menubar=true

Die Option ist auch über das Menü „View → Show Menubar“ einstellbar.

Ladybird testen

Fehler in Ladybird die beim Rendering entstehen, oder reproduzierbare Abstürze, inkompatible Webseiten, etc. sollten gemeldet werden. Hierzu ist sicherzustellen, dass man die zum Zeitpunkt der Meldung aktuellste von GitHub beziehbare Version verwendet.

Debugging

Das Debug-Menü von Ladybird auf dem Stand von Commit 4d27e9aa

Es ist sinnvoll beim testen von Ladybird, diesen aus einem Terminal heraus zu starten. Alle beim testen erzeugen Dumps werden auf STDOUT geschrieben. Auch sämtliche Warnungen und Fehlermeldungen der Rendering-Engine landen dort.

Zum Beispiel eine Meldung beim Aufruf einer Internetseite die ServiceWorker nutzt.

114472.444 WebContent(398801): Unhandled JavaScript exception (in promise): [InternalError] TODO(Run Service Worker is not implemented in LibJS)

Über das „Debug“-Menü lassen sich diverse Dumps erzeugen. Über „Dump Cookies“ bekommt man für alle aktuell angenommenen Cookies deren Inhalt und Metadaten aufgelistet.

flarum_session - forum.archlinux.de - /
	Value = *********** [ID anonymisiert]
	CreationTime = 2025-12-29 04:37:10 CET
	LastAccessTime = 2025-12-29 05:26:34 CET
	ExpiryTime = 2025-12-30 05:26:33 CET
	Secure = true
	HttpOnly = true
	HostOnly = true
	Persistent = true
	SameSite = Strict

Im Beispiel also der Cookie fürs Forum.

DevTools-Schnittstelle

Ladybird unterstützt das von Firefox verwendete DevTools-Protokoll. Man kann also die von Firefox bekannten Funktionen verwenden, um Webseiten zu debuggen. Hierzu aktiviert man in Ladybird über „Inspect → Enable DevTools“ die DevTools-Schnittstelle, und fügt diese dann einmalig in Firefox hinzu:

  1. Im Menü „Weitere Werkzeuge → Externes Debugging“ auswählen (about:debugging)
  2. Bei „Netzwerkadresse“ localhost:6000 angeben und auf „Hinzufügen“ klicken
  3. In der Leiste rechts taucht nun die neu hinzugefügte Adresse als weiteres Gerät auf

Nach der Verbindung mit der Adresse kann man nun den Inspektor für die einzelnen Tabs öffnen (F5 zum aktualisieren der Tabliste, wenn in Ladybird ein neues Tab geöffnet wurde) oder weitere Funktionen einsehen. Es kann vorkommen, dass nicht alle Funktionen unterstützt werden. Dies wird in Firefox dann entsprechend gemeldet.