ladybird/Ladybird
Timothy Flynn 11fe34ce0f headless-browser: Re-implement headless-browser using an OOPWV
headless-browser currently uses its own PageClient to load web pages
in-process. Due to this, it also needs to set up a whole bunch of other
objects needed to run LibWeb, e.g. image decoders, request servers, etc.

This changes headless-browser to instead implement a WebView to launch
WebContent out-of-process. This implementation is almost entirely empty,
but can be filled in as-needed. For example, we may want to print
JavaScript console messages.
2023-03-13 07:21:00 +00:00
..
android Ladybird/Meta: Add Android build 2022-12-25 07:58:58 -07:00
cmake Ladybird: Clean up install rules for executables 2023-02-02 05:35:44 -07:00
SQLServer Ladybird: Migrate SQLServer to be launched as a singleton process 2022-12-25 07:58:58 -07:00
WebContent LibCore: Move Stream-based file into the Core namespace 2023-02-13 00:50:07 +00:00
WebDriver headless-browser: Re-implement headless-browser using an OOPWV 2023-03-13 07:21:00 +00:00
.gitignore Ladybird/Meta: Add Android build 2022-12-25 07:58:58 -07:00
AndroidPlatform.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
BrowserWindow.cpp Ladybird: Send window size and position to WebContent process 2023-03-08 23:15:31 +01:00
BrowserWindow.h Ladybird: Send window size and position to WebContent process 2023-03-08 23:15:31 +01:00
CMakeLists.txt headless-browser: Re-implement headless-browser using an OOPWV 2023-03-13 07:21:00 +00:00
ConsoleWidget.cpp Ladybird: Fix build with JS::MarkupGenerator's new string type usage 2022-12-25 07:58:58 -07:00
ConsoleWidget.h Ladybird: Update for AK::{String => DeprecatedString} rename 2022-12-25 07:58:58 -07:00
EventLoopPluginQt.cpp Ladybird: Don't burn 100% CPU in EventLoopPluginQt::spin_until() 2022-12-25 07:58:58 -07:00
EventLoopPluginQt.h Ladybird: Implement EventLoopPluginQt::quit() 2022-12-25 07:58:58 -07:00
FontPluginQt.cpp Ladybird: Specify the emoji image path in Ladybird's font plugin 2023-03-01 14:54:16 +00:00
FontPluginQt.h Ladybird: Update for AK::{String => DeprecatedString} rename 2022-12-25 07:58:58 -07:00
HelperProcess.cpp Everywhere: Use ReadonlySpan<T> instead of Span<T const> 2023-02-08 19:15:45 +00:00
HelperProcess.h Everywhere: Use ReadonlySpan<T> instead of Span<T const> 2023-02-08 19:15:45 +00:00
ImageCodecPluginLadybird.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
ImageCodecPluginLadybird.h Ladybird: Implement the Web::Platform::ImageCodecPlugin interface 2022-12-25 07:58:58 -07:00
Info.plist Ladybird/Meta: Use reverse domain name notation in property list files 2022-12-25 07:58:58 -07:00
InspectorWidget.cpp Ladybird: Support inspecting the accessibility tree 2023-02-22 22:00:40 +00:00
InspectorWidget.h Ladybird: Support inspecting the accessibility tree 2023-02-22 22:00:40 +00:00
ladybird.nix Ladybird: Add ccache to nativeBuildInputs in nix-shell script 2023-03-08 18:24:30 +00:00
LocationEdit.cpp Ladybird: Add LocationEdit Highlighting 2023-01-22 21:15:22 -07:00
LocationEdit.h Ladybird: Add LocationEdit Highlighting 2023-01-22 21:15:22 -07:00
main.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
ModelTranslator.cpp Ladybird: Allow replacing underlying model of ModelTranslator 2022-12-25 15:30:08 -07:00
ModelTranslator.h Ladybird: Allow replacing underlying model of ModelTranslator 2022-12-25 15:30:08 -07:00
README.md Documentation: Move Ladybird BuildInstructions to Documentation 2022-12-25 07:58:58 -07:00
RequestManagerQt.cpp Everywhere: Rename equals_ignoring_case => equals_ignoring_ascii_case 2023-03-10 13:15:44 +01:00
RequestManagerQt.h Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
Settings.cpp Ladybird: Add setting for page to open on new tab 2023-02-03 05:10:51 -07:00
Settings.h Ladybird: Add setting for page to open on new tab 2023-02-03 05:10:51 -07:00
SettingsDialog.cpp Ladybird: Set fixed height for Settings 2023-02-03 05:10:51 -07:00
SettingsDialog.h Ladybird: Add setting for page to open on new tab 2023-02-03 05:10:51 -07:00
Tab.cpp Ladybird: Handle close event in WebContentView 2023-03-07 11:34:11 +00:00
Tab.h Ladybird: Make LocationEdit its own class 2023-01-22 21:15:22 -07:00
TimerQt.cpp Ladybird: Use only the Qt event loop to speed everything up :^) 2022-12-25 07:58:58 -07:00
TimerQt.h Ladybird: Use only the Qt event loop to speed everything up :^) 2022-12-25 07:58:58 -07:00
Utilities.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
Utilities.h Ladybird: Add ak_string_from_qstring function 2023-02-01 19:14:20 +00:00
WebContentView.cpp Ladybird+LibWebView: Move WebContent process launcher to LibWebView 2023-03-13 07:21:00 +00:00
WebContentView.h Ladybird: Send window size and position to WebContent process 2023-03-08 23:15:31 +01:00
WebSocketClientManagerLadybird.cpp LibWeb+LibWebSocket: DOM WebSocket subprotocol support 2023-02-02 14:41:34 +01:00
WebSocketClientManagerLadybird.h LibWeb+LibWebSocket: DOM WebSocket subprotocol support 2023-02-02 14:41:34 +01:00
WebSocketImplQt.cpp Ladybird: Update for AK::{String => DeprecatedString} rename 2022-12-25 07:58:58 -07:00
WebSocketImplQt.h Ladybird: Update for AK::{String => DeprecatedString} rename 2022-12-25 07:58:58 -07:00
WebSocketLadybird.cpp LibWeb+LibWebSocket: DOM WebSocket subprotocol support 2023-02-02 14:41:34 +01:00
WebSocketLadybird.h LibWeb+LibWebSocket: DOM WebSocket subprotocol support 2023-02-02 14:41:34 +01:00

Ladybird

Ladybird is a web browser built on the LibWeb and LibJS engines from SerenityOS with a cross-platform GUI in Qt.

For more information about Ladybird, see this blog post.

See build instructions.