Open Bug 1564412 Opened 1 year ago Updated 2 months ago

[META] Convert contentSessionStore to C++

Categories

(Firefox :: Session Restore, enhancement, P2)

Desktop
All
enhancement

Tracking

()

Fission Milestone M6

People

(Reporter: alchen, Assigned: alchen)

References

(Depends on 6 open bugs, Blocks 3 open bugs)

Details

(Keywords: meta)

A bug to track all works for contentSessionStore.jsm rewriting.

These bugs are for getting rid of several JSM used by "ContentSessionStore.jsm".

Assignee: nobody → alchen
Priority: -- → P2

These bugs are the three stages of contentSessionStore.jsm rewriting.
After "stage III", the rest of contentSessionStore.jsm is "restore" functionality.

[Stage I]
Bug 1474130 - PrivacyListener, DocShellCapabilitiesListener and ScrollPositionListener rewriting

[Stage II]
Bug 1544371 - FormDataListener rewriting
Bug 1549975 - SessionStorageListener rewriting

[Stage III]
Bug 1507287 - SessionHistoryListener rewriting

These bugs are the mechanism which is sync-ed from JSM implementation.

Bug 1549973 - force tabState flush before tab is closed
Bug 1563171 - force tabState flush cannot be finished when doing window.close
Bug 1562889 - Convert content-sessionStore to C++ : add browser epochs support

Depends on: 1549973, 1563171, 1562889

Bug 1554512 - Scroll position of duplicated tab/Undo closed tab lost if the page was scrolling to the top.
It is bug fix in TabState.jsm.

Depends on: 1554512
Depends on: 1445459
Regressions: 1553417
See Also: → fission-history
No longer depends on: 1445459
Depends on: 1601503
Depends on: 1602486
Depends on: 1602501
Depends on: 1588119
Depends on: 1567283

Tracking for Fission Nightly (M6)

Fission Milestone: --- → M6
Depends on: 1591943
You need to log in before you can comment on or make changes to this bug.