LibWeb: Start implementing render-blocking mechanism from HTML spec

This change implements enough spec steps to block rendering until
execution of sync scripts inserted from HTML parser is complete.
This commit is contained in:
Aliaksandr Kalenik 2025-02-04 19:09:14 +01:00 committed by Andreas Kling
commit da579e11b0
Notes: github-actions[bot] 2025-02-05 17:29:43 +00:00
7 changed files with 99 additions and 3 deletions

View file

@ -151,6 +151,15 @@ protected:
virtual void visit_edges(Cell::Visitor&) override;
// https://html.spec.whatwg.org/multipage/dom.html#block-rendering
void block_rendering();
// https://html.spec.whatwg.org/multipage/dom.html#unblock-rendering
void unblock_rendering();
// https://html.spec.whatwg.org/multipage/urls-and-fetching.html#potentially-render-blocking
bool is_potentially_render_blocking();
// https://html.spec.whatwg.org/multipage/urls-and-fetching.html#implicitly-potentially-render-blocking
virtual bool is_implicitly_potentially_render_blocking() const { return false; }
private:
virtual bool is_html_element() const final { return true; }