Closed Bug 1529684 Opened 7 years ago Closed 7 years ago

Create BrowsingContext for remote frame in embedder process

Categories

(Core :: DOM: Core & HTML, enhancement, P1)

enhancement

Tracking

()

RESOLVED FIXED
mozilla67
Fission Milestone M2
Tracking Status
firefox67 --- fixed

People

(Reporter: nika, Assigned: nika)

References

Details

Attachments

(6 files)

This allows us to synchronously have access to this information in the embedder, and control the propagation of information better. In the future this will let us persist BrowsingContext when doing e.g. process switches, and establish links between parent and child oop iframes.

This is important to allow creating BrowsingContexts outside of the process
where they are going to be used. This is largely a re-arrangement of existing
code.

There is currently no way to do this type of attaching for browsing contexts in
existing BrowsingContextGroups, which creates some limitations, but happens to
be sufficient for us in the current situation.

Pushed by nlayzell@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/7f2bda80e479 Part 1: Allow Attaching BrowsingContext from parent to child, r=farre https://hg.mozilla.org/integration/autoland/rev/257d45117af3 Part 2: Create BrowsingContext for remote browsers in parent, r=farre https://hg.mozilla.org/integration/autoland/rev/9f3e65f6b1dd Part 3: Create BrowsingContext for remote iframes in embedder, r=farre
Attachment #9049614 - Attachment description: Bug 1529684 - Part 6: Store a nsGlobalWindowOuter object in BrowsingContext after it is closed, → Bug 1529684 - Part 6: Store a mIsInProcess flag to preserve WindowProxy behaviour,
Component: DOM → DOM: Core & HTML
Pushed by nlayzell@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/29b316b9a035 Part 1: Allow Attaching BrowsingContext from parent to child, r=farre https://hg.mozilla.org/integration/autoland/rev/a95dcf86a9b0 Part 2: Create BrowsingContext for remote browsers in parent, r=farre https://hg.mozilla.org/integration/autoland/rev/6e96eaaa1b90 Part 3: Create BrowsingContext for remote iframes in embedder, r=farre https://hg.mozilla.org/integration/autoland/rev/0a3848628be9 Part 4: Add a GetContentParent method to CanonicalBrowsingContext, r=farre https://hg.mozilla.org/integration/autoland/rev/cb217921cf9a Part 5: Support using remote window proxy objects in the parent process, r=farre https://hg.mozilla.org/integration/autoland/rev/2e9f31ee6571 Part 6: Store a mIsInProcess flag to preserve WindowProxy behaviour, r=farre
Flags: needinfo?(nika)
No longer blocks: fission
Depends on: 1539069
No longer depends on: 1539069
Depends on: 1543699
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: