ladybird/Services/WebDriver
Timothy Flynn 8ad1c72ed3 LibWeb+LibWebView+Services: Add a flag to enable experimental interfaces
This adds the --expose-experimental-interfaces command line flag to
enable experimental IDL interfaces. Any IDL interface with Experimental
in its exposed attributes will be disabled by default.

The problem is that by stubbing out or partially implementing interfaces
in LibWeb, we actually make some sites behave worse. For example, the
OffscreenCanvas interface being exposed makes sites believe we fully
support it, even though we don't. If the interface was not exposed,
these sites may fall back to ordinary canvas objects. Similarly, to
use YouTube, we currently have to patch out MSE interfaces.

This flag will allow developers to iteratively work on features,
without breaking such sites. We enable experimental interfaces during
tests.
2026-02-17 22:17:50 +01:00
..
Client.cpp WebDriver: Stop using the ancient Core::EventReceiver parent/child API 2025-08-11 16:55:25 +02:00
Client.h WebDriver: Stop using the ancient Core::EventReceiver parent/child API 2025-08-11 16:55:25 +02:00
CMakeLists.txt CMake: Add Windows executable helper function 2025-10-29 21:07:52 -06:00
main.cpp LibWeb+LibWebView+Services: Add a flag to enable experimental interfaces 2026-02-17 22:17:50 +01:00
Session.cpp WebDriver: Send window handle asynchronously after WebContent connects 2026-02-15 08:21:41 -05:00
Session.h WebDriver: Send window handle asynchronously after WebContent connects 2026-02-15 08:21:41 -05:00
WebContentConnection.cpp WebDriver: Send window handle asynchronously after WebContent connects 2026-02-15 08:21:41 -05:00
WebContentConnection.h WebDriver: Send window handle asynchronously after WebContent connects 2026-02-15 08:21:41 -05:00