mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:27:35 +00:00
LibWeb: Update "has style sheet that blocking scripts" for navigables
This commit is contained in:
parent
1f2ed7effc
commit
57e53fa844
1 changed files with 12 additions and 4 deletions
|
@ -1995,15 +1995,23 @@ DeprecatedString Document::dump_dom_tree_as_json() const
|
|||
// https://html.spec.whatwg.org/multipage/semantics.html#has-a-style-sheet-that-is-blocking-scripts
|
||||
bool Document::has_a_style_sheet_that_is_blocking_scripts() const
|
||||
{
|
||||
// A Document has a style sheet that is blocking scripts if its script-blocking style sheet counter is greater than 0,
|
||||
// FIXME: 1. If document's script-blocking style sheet set is not empty, then return true.
|
||||
if (m_script_blocking_style_sheet_counter > 0)
|
||||
return true;
|
||||
|
||||
// ...or if that Document has a non-null browsing context whose container document is non-null and has a script-blocking style sheet counter greater than 0.
|
||||
if (!browsing_context() || !browsing_context()->container_document())
|
||||
// 2. If document's node navigable is null, then return false.
|
||||
if (!navigable())
|
||||
return false;
|
||||
|
||||
return browsing_context()->container_document()->m_script_blocking_style_sheet_counter > 0;
|
||||
// 3. Let containerDocument be document's node navigable's container document.
|
||||
auto container_document = navigable()->container_document();
|
||||
|
||||
// FIXME: 4. If containerDocument is non-null and containerDocument's script-blocking style sheet set is not empty, then return true.
|
||||
if (container_document && container_document->m_script_blocking_style_sheet_counter > 0)
|
||||
return true;
|
||||
|
||||
// 5. Return false
|
||||
return false;
|
||||
}
|
||||
|
||||
DeprecatedString Document::referrer() const
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue