1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:48:10 +00:00
serenity/Userland/Libraries/LibWeb
Andrew Kaster 124c378472 LibWeb+WebWorker: Move worker execution into a new WebWorker process
We now create a WorkerAgent for the parent context, which is currently
only a Window. Note that Workers can have Workers per the spec.

The WorkerAgent spawns a WebWorker process to hold the actual
script execution of the Worker. This is modeled with the
DedicatedWorkerHost object in the WebWorker process.
A start_dedicated_worker IPC method in the WebWorker IPC creates the
WorkerHost object. Future different worker types may use different IPC
messages to create their WorkerHost instance.

This implementation cannot yet postMessage between the parent and the
child processes.

Co-Authored-By: Andreas Kling <kling@serenityos.org>
2023-11-15 12:56:33 +01:00
..
Animations LibWeb: Implement KeyframeEffect::set_pseudo_element 2023-11-14 10:12:02 +01:00
ARIA LibWeb: Port Element interface from DeprecatedString 2023-10-06 08:25:40 +02:00
Bindings LibWeb: Clean up assumptions in Bindings::HostDefined 2023-11-15 12:56:33 +01:00
Clipboard LibWeb: Begin implementing the Clipboard API 2023-11-11 08:54:37 +01:00
Cookie LibWeb: Make Document::set_cookie take a StringView 2023-09-13 07:26:35 +02:00
Crypto LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
CSS IDL: Add missing #imports 2023-11-11 08:51:51 +01:00
DOM LibWeb: Don't set EventTarget prototype on any WindowOrWorkerGlobalScope 2023-11-15 12:56:33 +01:00
DOMParsing LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
Encoding LibWeb: Add TextEncoder encodeInto 2023-10-29 21:44:53 +01:00
Fetch LibWeb: Ensure a Web::Page is associated with local Worker LoadRequests 2023-11-15 12:56:33 +01:00
FileAPI IDL: Add missing #imports 2023-11-11 08:51:51 +01:00
Geometry IDL: Add missing #imports 2023-11-11 08:51:51 +01:00
HighResolutionTime LibWeb: Support [de]serialization for {Map, Set, Object, Array} objects 2023-11-11 22:18:41 +01:00
HTML LibWeb+WebWorker: Move worker execution into a new WebWorker process 2023-11-15 12:56:33 +01:00
Infra LibJS: Make PrimitiveString::utf8_string() infallible 2023-08-09 17:09:16 +02:00
Internals LibWeb: Add an Internals API to trigger a user-activated (trusted) event 2023-11-11 08:54:37 +01:00
IntersectionObserver LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
Layout LibWeb: Use inner available space to calculate auto height of abspos 2023-11-15 11:26:14 +01:00
Loader LibWeb: Ensure a Web::Page is associated with local Worker LoadRequests 2023-11-15 12:56:33 +01:00
MathML LibWeb: Reorder and add missing HTML elements IDL items 2023-10-25 19:45:41 +02:00
MimeSniff LibWeb: Have MimeType::create() match its foward declaration 2023-11-14 10:14:09 +01:00
NavigationTiming LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
Page LibWeb: Begin implementing the Clipboard API 2023-11-11 08:54:37 +01:00
Painting LibAccelGfx+LibWeb: Implement SetClipRect and ClearClipRect commands 2023-11-13 19:22:27 +01:00
PerformanceTimeline LibWeb: Port DOMException interface from DeprecatedString to String 2023-09-06 11:44:45 -04:00
PermissionsPolicy LibWeb+LibWebView+WebContent: Add APIs to manage an autoplay allowlist 2023-04-18 16:30:02 +02:00
Platform LibWeb: Output audio in stereo regardless of the encoded channel count 2023-11-12 07:57:03 +01:00
ReferrerPolicy AK: Port URL username/password from DeprecatedString to String 2023-08-13 15:03:53 -06:00
RequestIdleCallback LibJS: Make Heap::allocate<T>() infallible 2023-08-13 15:38:42 +02:00
ResizeObserver IDL: Fix syntax errors 2023-11-11 08:51:51 +01:00
SecureContexts AK: Serialize URL hosts with 'concept-host-serializer' 2023-07-31 05:18:51 +02:00
Selection LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
SRI LibWeb: Implement integrity-metadata part of fetch algorithm 2023-04-21 20:44:47 +01:00
Streams IDL: Fix syntax errors 2023-11-11 08:51:51 +01:00
SVG LibWeb: Support mask-type style attribute for SVGs 2023-11-12 16:01:46 +01:00
UIEvents IDL: Add missing #imports 2023-11-11 08:51:51 +01:00
URL LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
UserTiming LibWeb: Support [de]serialization for {Map, Set, Object, Array} objects 2023-11-11 22:18:41 +01:00
WebAssembly LibJS+LibWeb+WebContent: Stop using ThrowableStringBuilder 2023-09-09 13:03:25 -04:00
WebAudio LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
WebDriver Everywhere: Work around Clang trunk bug with templated lambda + Variant 2023-11-05 13:41:13 -07:00
WebGL IDL: Add missing spec links 2023-11-11 08:51:51 +01:00
WebIDL LibIDL+LibWeb: Resolve distinguishing argument index at build time 2023-11-11 08:48:25 +01:00
WebSockets IDL: Add missing #imports 2023-11-11 08:51:51 +01:00
Worker LibWeb+WebWorker: Move worker execution into a new WebWorker process 2023-11-15 12:56:33 +01:00
XHR LibWeb: Add comments and missing items of various IDL files 2023-10-25 19:45:41 +02:00
XLink LibWeb: Add Web::XLink::AttributeNames 2023-11-05 11:16:16 +00:00
XML LibWeb: Port Element::set_attribute_value from DeprecatedString 2023-11-06 11:37:08 +01:00
CMakeLists.txt LibWeb+WebWorker: Move worker execution into a new WebWorker process 2023-11-15 12:56:33 +01:00
Dump.cpp AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
Dump.h LibWeb+WebContent: Add option to dump session history of a traversable 2023-09-16 16:53:32 +02:00
FontCache.cpp LibWeb: Remove some unused DeprecatedFlyString includes 2023-10-08 08:11:48 -04:00
FontCache.h AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
Forward.h LibWeb: Add KeyframeEffect IDL objects 2023-11-14 10:12:02 +01:00
idl_files.cmake LibWeb: Add KeyframeEffect IDL objects 2023-11-14 10:12:02 +01:00
Namespace.cpp LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
Namespace.h LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
PixelUnits.cpp LibWeb: Inline and constexpr most PixelUnits methods 2023-08-05 20:03:09 +02:00
PixelUnits.h AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
TreeNode.h LibWeb: Remove all the unused functions from TreeNode 2023-08-20 05:02:59 +02:00