diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h')
-rw-r--r-- | Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h b/Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h index 0935d38d82..bccec7c2f7 100644 --- a/Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h +++ b/Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h @@ -36,22 +36,30 @@ struct SessionHistoryEntry final : public JS::Cell { AK::URL url; // document, a Document or null + // FIXME: this property is not present in the spec anymore and should be gone after introducing navigables JS::GCPtr<DOM::Document> document; - // serialized state, which is serialized state or null, initially null - Optional<DeprecatedString> serialized_state; + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-document-state + JS::GCPtr<HTML::DocumentState> document_state; - // policy container, a policy container or null - Optional<PolicyContainer> policy_container; + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-serialized-state + // serialized state, which is serialized state, initially StructuredSerializeForStorage(null). + Optional<DeprecatedString> serialized_state; + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-scroll-restoration-mode // scroll restoration mode, a scroll restoration mode, initially "auto" ScrollRestorationMode scroll_restoration_mode { ScrollRestorationMode::Auto }; + // policy container, a policy container or null + Optional<PolicyContainer> policy_container; + + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-scroll-position // FIXME: scroll position data, which is scroll position data for the document's restorable scrollable regions // browsing context name, a browsing context name or null, initially null Optional<DeprecatedString> browsing_context_name; + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-other // FIXME: persisted user state, which is implementation-defined, initially null // NOTE: This is where we could remember the state of form controls, for example. |