summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h')
-rw-r--r--Userland/Libraries/LibWeb/HTML/SessionHistoryEntry.h16
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.