1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-04 20:47:36 +00:00
serenity/Libraries/LibWeb/DOM
Andreas Kling 56ca91b9f8 LibWeb: Implement <script src> support for synchronous scripts
Scripts loaded in this way will block the parser until they finish
executing. This means that they see the DOM before the whole document
has been fully parsed. This is all normal, of course.

To make this work, I changed the way we notify DOM nodes about tree
insertion. The inserted_into() callbacks are now incrementally invoked
during parse, as each node is appended to its parent.

To accomodate inline scripts and inline style sheets, we now also have
a children_changed() callback which is invoked on any parent when it
has children added/removed.
2020-04-03 23:06:09 +02:00
..
CanvasRenderingContext2D.cpp LibWeb: Add basic support for requestAnimationFrame() 2020-03-22 21:18:03 +01:00
CanvasRenderingContext2D.h LibWeb: Add basic support for requestAnimationFrame() 2020-03-22 21:18:03 +01:00
CharacterData.cpp LibWeb: Rename directory LibHTML => LibWeb 2020-03-07 10:32:51 +01:00
CharacterData.h LibWeb: Rename directory LibHTML => LibWeb 2020-03-07 10:32:51 +01:00
Comment.cpp LibWeb: Rename directory LibHTML => LibWeb 2020-03-07 10:32:51 +01:00
Comment.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
Document.cpp LibJS: Add Interpreter::create<GlobalObjectType>() 2020-04-01 21:05:35 +02:00
Document.h LibWeb+LibJS: Move DOM Window object to dedicated classes 2020-04-01 18:57:00 +02:00
DocumentFragment.h LibWeb: Move get_element_by_id() to a NonElementParentNode mixin class 2020-03-28 09:13:29 +01:00
DocumentType.cpp LibWeb: Rename directory LibHTML => LibWeb 2020-03-07 10:32:51 +01:00
DocumentType.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
Element.cpp LibWeb: Implement getting and setting element.innerHTML 2020-03-25 18:53:20 +01:00
Element.h LibWeb: Implement getting and setting element.innerHTML 2020-03-25 18:53:20 +01:00
ElementFactory.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
ElementFactory.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
Event.cpp LibWeb: Add a DOM Event class (instead of events being simple strings) 2020-03-21 18:17:18 +01:00
Event.h LibWeb: Use FlyString for DOM event names 2020-03-22 19:53:22 +01:00
EventListener.cpp LibWeb: Add missing copyright headers 2020-03-18 20:20:35 +01:00
EventListener.h LibWeb: Add missing copyright headers 2020-03-18 20:20:35 +01:00
EventTarget.cpp LibWeb: Use FlyString for DOM event names 2020-03-22 19:53:22 +01:00
EventTarget.h LibWeb: Use FlyString for DOM event names 2020-03-22 19:53:22 +01:00
HTMLAnchorElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLAnchorElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBlinkElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBlinkElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBodyElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBodyElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBRElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLBRElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLCanvasElement.cpp LibWeb: Remove debug spam about getting a 2D canvas context 2020-03-25 09:54:46 +01:00
HTMLCanvasElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLFontElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLFontElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLFormElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLFormElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHeadElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHeadElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHeadingElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHeadingElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHRElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHRElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHtmlElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLHtmlElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLImageElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLImageElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLInputElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLInputElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLLinkElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLLinkElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLScriptElement.cpp LibWeb: Implement <script src> support for synchronous scripts 2020-04-03 23:06:09 +02:00
HTMLScriptElement.h LibWeb: Implement <script src> support for synchronous scripts 2020-04-03 23:06:09 +02:00
HTMLStyleElement.cpp LibWeb: Implement <script src> support for synchronous scripts 2020-04-03 23:06:09 +02:00
HTMLStyleElement.h LibWeb: Implement <script src> support for synchronous scripts 2020-04-03 23:06:09 +02:00
HTMLTitleElement.cpp LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
HTMLTitleElement.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
MouseEvent.cpp LibWeb: Add a DOM Event class (instead of events being simple strings) 2020-03-21 18:17:18 +01:00
MouseEvent.h LibWeb: Use FlyString for DOM event names 2020-03-22 19:53:22 +01:00
Node.cpp LibWeb: Detach any LayoutNode from its parent if present in ~Node() 2020-03-25 18:48:32 +01:00
Node.h LibWeb: Implement <script src> support for synchronous scripts 2020-04-03 23:06:09 +02:00
NonElementParentNode.h LibWeb: Move get_element_by_id() to a NonElementParentNode mixin class 2020-03-28 09:13:29 +01:00
ParentNode.cpp LibWeb: Add ParentNode::remove_all_children() 2020-03-25 18:52:03 +01:00
ParentNode.h LibWeb: Add ParentNode::remove_all_children() 2020-03-25 18:52:03 +01:00
Text.cpp LibWeb: Rename directory LibHTML => LibWeb 2020-03-07 10:32:51 +01:00
Text.h LibWeb: Use FlyString for Element tag names 2020-03-22 19:12:10 +01:00
Window.cpp LibWeb+LibJS: Move DOM Window object to dedicated classes 2020-04-01 18:57:00 +02:00
Window.h LibWeb+LibJS: Move DOM Window object to dedicated classes 2020-04-01 18:57:00 +02:00