ladybird/Services/WebContent
Sam Atkins e667aaaab1 LibDevTools+LibWeb: Send IndexedDB change updates
The Storage panel expects storesUpdate messages after watched storage
changes. Summarize committed IndexedDB mutation logs into DevTools paths
and forward them through WebContent so Firefox can refresh database,
object-store, and record rows without polling.

Firefox's behaviour is less than ideal here. A lot of things don't
update automatically even inspecting a page in Firefox. Some
things (like new databases) won't show up until you fully refresh the
page. So that makes it a bit hard to know that we're doing things
correctly. As far as I can tell, we are at least behaving as well as
Firefox requires.

We do have one workaround: Firefox doesn't display record updates
without a manual refresh, and in fact any change messages for them show
up as rows in the host's database table. So for now, we filter them out
to avoid visual weirdness in the inspector.
2026-06-19 14:25:39 +02:00
..
CMakeLists.txt LibDevTools+LibWeb: Show IndexedDB in DevTools 2026-06-19 14:25:39 +02:00
CompositorConnection.cpp LibGfx+LibWeb+Compositor+WebContent: Commit 2D canvas flushes atomically 2026-06-19 00:01:26 +02:00
CompositorConnection.h LibGfx+LibWeb+Compositor+WebContent: Commit 2D canvas flushes atomically 2026-06-19 00:01:26 +02:00
ConnectionFromClient.cpp LibDevTools+LibWeb: Show IndexedDB in DevTools 2026-06-19 14:25:39 +02:00
ConnectionFromClient.h LibDevTools+LibWeb: Show IndexedDB in DevTools 2026-06-19 14:25:39 +02:00
ConsoleGlobalEnvironmentExtensions.cpp WebContent: Make more use of Value::as_if 2026-02-28 10:24:37 -05:00
ConsoleGlobalEnvironmentExtensions.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
DevToolsConsoleClient.cpp LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
DevToolsConsoleClient.h LibJS+LibWeb: Make DOMException hold an [[ErrorData]] slot 2026-04-08 20:33:53 +02:00
Forward.h Compositor+LibWebView+WebContent: Scaffold opt-in Compositor process 2026-05-22 19:50:42 +01:00
main.cpp LibWebView+WebContent: Stop creating GPU Skia backend in WebContent 2026-06-18 10:25:44 +02:00
PageClient.cpp LibDevTools+LibWeb: Send IndexedDB change updates 2026-06-19 14:25:39 +02:00
PageClient.h LibDevTools+LibWeb: Send IndexedDB change updates 2026-06-19 14:25:39 +02:00
PageHost.cpp LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
PageHost.h LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
WebContentClient.ipc LibDevTools+LibWeb: Send IndexedDB change updates 2026-06-19 14:25:39 +02:00
WebContentCompositorHost.cpp LibGfx+LibWeb+Compositor+WebContent: Commit 2D canvas flushes atomically 2026-06-19 00:01:26 +02:00
WebContentCompositorHost.h LibWebView+WebContent: Remove compositor thread option 2026-05-25 00:45:24 +02:00
WebContentConsoleClient.cpp LibWeb: Remove ShadowRealm HTML integration 2026-04-05 13:57:58 +02:00
WebContentConsoleClient.h WebContent: Replace WeakPtr/Weakable with GC::Ptr for console client 2026-01-30 20:57:42 +01:00
WebContentServer.ipc LibDevTools+LibWeb: Show IndexedDB in DevTools 2026-06-19 14:25:39 +02:00
WebDriverClient.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverConnection.cpp WebContent: Read WebDriver file uploads in the unsandboxed UI process 2026-06-16 14:55:41 +02:00
WebDriverConnection.h LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverServer.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebUIClient.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00
WebUIConnection.cpp WebContent: Terminate immediately on client disconnect 2026-06-04 19:20:49 +02:00
WebUIConnection.h LibIPC+LibWeb+LibWebView+Services: Add IPC::TransportHandle 2026-03-12 20:32:55 +01:00
WebUIServer.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00