mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-31 13:19:05 +00:00
LibWeb: Add Document::is_fully_active
This is used in a bunch of places in the HTML spec. The current use case for this is History.
This commit is contained in:
parent
f5c988b3ce
commit
3eca8cb243
Notes:
sideshowbarker
2024-07-18 04:12:45 +09:00
Author: https://github.com/Lubrsi
Commit: 3eca8cb243
Pull-request: https://github.com/SerenityOS/serenity/pull/9981
Reviewed-by: https://github.com/linusg ✅
2 changed files with 10 additions and 0 deletions
|
@ -970,4 +970,12 @@ String Document::referrer() const
|
|||
return "";
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/browsers.html#fully-active
|
||||
bool Document::is_fully_active() const
|
||||
{
|
||||
// A Document d is said to be fully active when d's browsing context is non-null, d's browsing context's active document is d,
|
||||
// and either d's browsing context is a top-level browsing context, or d's browsing context's container document is fully active.
|
||||
return browsing_context() && browsing_context()->active_document() == this && (browsing_context()->is_top_level() || browsing_context()->container_document()->is_fully_active());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue