ladybird/Meta
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
..
CMake Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
gn Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
Lagom LibWeb+LibWebView+Services: Add a flag to enable experimental interfaces 2026-02-17 22:17:50 +01:00
check-debug-flags.sh Meta: Make check-debug-flags.sh runnable in Bash 3.2 2024-07-16 09:13:14 -06:00
check-flatpak.py Meta: Patch nghttp2 to ignore DATA frames after a stream is half-closed 2026-01-29 05:22:27 -06:00
check-html-doctype.py Meta: Enforce doctypes on layout tests 2025-06-21 22:58:01 +02:00
check-idl-files.py Meta: Allow partial interface when formatting IDL files 2025-07-22 13:07:06 +01:00
check-newlines-at-eof.py Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
check-png-sizes.sh Meta: Don't check png sizes for images imported from WPT 2025-07-20 16:26:57 +12:00
check-style.py Everywhere: Validate // NOTE: ... and // NB: ... comments 2025-11-18 09:07:37 -05:00
configure-clangd.sh Meta: Script to configure clangd according to build type 2024-08-05 23:44:03 -06:00
debug.plist CMake: Add a command for codesigning with the get-task-allow entitlement 2024-07-02 16:57:51 -06:00
embed_as_string.py Everywhere: Format all python files with black 2025-05-22 16:21:42 +02:00
find_compiler.py Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
find_compiler.sh Meta: Migrate find_compiler.sh logic to a python script 2025-05-29 16:24:17 -04:00
gc-heap-explorer.html LibWebView+test-web: Print heap explorer URL after dumping GC graph 2026-02-01 22:46:09 +01:00
generate-libjs-bytecode-def-derived.py LibJS: Don't assume PropertyKey is always string in bytecode dumps 2026-01-21 10:49:34 +01:00
generate-libwasm-spec-test.py Meta: Generate Wasm tests using wasm-tools instead of wabt 2025-12-12 19:12:53 +01:00
generate-libwasm-spec-test.sh Meta: Run the Wasm spec tests in CI 2021-05-27 17:28:41 +04:30
generate_encoding_indexes.py Meta: Build failure on Python 3.15 2026-02-01 11:53:16 +01:00
generate_public_suffix_data.py Meta: Build failure on Python 3.15 2026-02-01 11:53:16 +01:00
host_platform.py Meta: Do not run platform.libc_ver() on Windows 2026-01-07 16:16:40 -05:00
import-wpt-test.py Meta: Don't attempt to download WPT test resources from external URLs 2025-10-14 10:27:11 +01:00
ladybird.py Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
libjs_bytecode_def.py LibJS: Generate C++ bytecode instruction classes from a definition file 2025-11-21 09:46:03 +01:00
lint-ci.sh Everywhere: Abandon Swift adoption 2026-02-17 10:48:09 -05:00
lint-clang-format.py Meta: Replace lint-clang-format.sh with lint-clang-format.py 2025-08-14 10:57:31 +02:00
lint-commit.sh Meta: Allow a couple of extra characters in long URLs in commit messages 2026-01-10 20:25:16 +01:00
lint-executable-resources.sh Tests: Prevent executable images or html files during lint 2024-10-25 09:00:52 +02:00
lint-gn.sh Meta: Make gn linter actually fail 2025-03-07 09:44:42 +01:00
lint-prettier.sh Meta+LibJS: Upgrade to prettier version 3.3.3 2024-11-06 15:10:27 -05:00
lint-python.sh Meta+CI: Enforce python linting with ruff 2025-06-09 11:25:14 -04:00
lint-shell-scripts.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
refresh-ladybird-qtcreator.sh Meta+Documentation: Update config for QtCreator 2024-12-02 09:45:32 +00:00
shell_include.sh Meta: Remove unused function check_program_version_at_least 2025-12-01 13:02:53 +01:00
utils.py Meta: Add optional cwd argument to run_command helper 2025-06-11 11:54:52 -06:00
wasm_unimplemented_tests.txt LibWasm: Validate struct types and type section 2026-02-10 13:00:16 +01:00
watch_wpt_progress.sh Meta: Make WPT.sh run nproc/2 testrunners in parallel 2025-05-07 15:48:21 +01:00
wpt-bisect-helper.sh Meta: Add WPT.sh bisect for finding WPT regressions automatically 2025-07-17 10:51:12 +02:00
WPT.sh LibWeb+LibWebView+Services: Add a flag to enable experimental interfaces 2026-02-17 22:17:50 +01:00