ladybird/Userland/Libraries
Timothy Flynn a9c858fc78 LibWeb: Implement WebDriver element references according to the spec
Our currently ad-hoc method of tracking element references is basically
a process-wide map, rather than grouping elements according to their
browsing context groups. This prevents us from recognizing when an
element reference is invalid due to its browsing context having been
closed.

This implements the WebDriver spec concept of element references grouped
according to their browsing context groups.

This patch is a bit noisy because we now need to plumb the current BC
through to the element reference AOs.
2024-10-24 18:59:51 -04:00
..
LibArchive Userland: Avoid some conversions from rvalue strings to StringView 2024-04-04 11:23:21 +02:00
LibCompress Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibCore LibWebView+LibCore: Move IPCProcess into WebView::Process 2024-10-23 12:29:01 -06:00
LibCrypto LibCrypto: Implement and test HKDF 2024-10-23 11:33:58 -06:00
LibDiff Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibFileSystem Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibGfx LibWeb: Strip tabs before text shaping 2024-10-22 21:42:54 +02:00
LibHTTP Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibIDL Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibImageDecoderClient LibIPC+Everywhere: Introduce an IPC Transport abstraction 2024-10-23 12:29:01 -06:00
LibIPC LibIPC+Everywhere: Introduce an IPC Transport abstraction 2024-10-23 12:29:01 -06:00
LibJS LibJS: Add HashMap for finding Bindings by name 2024-10-24 17:49:48 +02:00
LibLine Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibMain Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibMedia LibMedia: Handle EOF as end of stream in FFmpegLoader 2024-10-14 11:59:23 -04:00
LibRegex LibRegex: Cache 1 MiB worth of bytecode for each parser 2024-10-24 20:55:08 +02:00
LibRequests LibIPC+Everywhere: Introduce an IPC Transport abstraction 2024-10-23 12:29:01 -06:00
LibRIFF LibRIFF+LibGfx/ISOBMFF: Make ChunkID (de)serialization self-consistent 2024-03-22 18:31:15 +01:00
LibSyntax Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibTest Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibTextCodec LibTextCodec: Add SingleByteEncoders 2024-10-10 10:39:28 +02:00
LibThreading Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LibTLS Everywhere: Convert from_string_view -> from_string_literal where static 2024-09-11 10:59:04 +01:00
LibUnicode LibUnicode: Add a helper to determine if a code point is printable 2024-10-22 12:48:58 +02:00
LibURL LibURL: Use UTF-8 for percent encoding URL fragments 2024-10-23 11:30:59 -06:00
LibWasm LibWasm: Reject indirect calls to external function references 2024-10-14 18:14:18 -06:00
LibWeb LibWeb: Implement WebDriver element references according to the spec 2024-10-24 18:59:51 -04:00
LibWebSocket LibWebSocket: Remove some accidentally included debug logic 2024-10-16 13:22:30 +01:00
LibWebView LibIPC+Everywhere: Introduce an IPC Transport abstraction 2024-10-23 12:29:01 -06:00
LibXML LibXML: Allow empty pubid when parsing document type 2024-10-23 21:08:56 +02:00