Create BrowsingContext for remote frame in embedder process

RESOLVED FIXED in Firefox 67

Status

()

enhancement
P1
normal
RESOLVED FIXED
3 months ago
a month ago

People

(Reporter: Nika, Assigned: Nika)

Tracking

(Blocks 1 bug)

unspecified
mozilla67
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Fission Milestone:M2, firefox67 fixed)

Details

Attachments

(6 attachments)

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.

Assignee

Comment 1

3 months ago

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.

Assignee

Updated

3 months ago
Blocks: 1532661

Comment 4

3 months ago
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
Product: Core → Core

Comment 9

2 months ago
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
Assignee

Updated

2 months ago
Flags: needinfo?(nika)

Updated

2 months ago
No longer blocks: fission
Depends on: 1539069
No longer depends on: 1539069

Updated

a month ago
Depends on: 1543699
You need to log in before you can comment on or make changes to this bug.