Closed Bug 1609324 Opened 4 years ago Closed 4 years ago

[Fission] Weirdness when going back in some cases (temporarily disable bfcache for Fission-enabled tabs)

Categories

(Core :: DOM: Navigation, defect, P1)

defect

Tracking

()

VERIFIED FIXED
mozilla75
Fission Milestone M5
Tracking Status
firefox75 --- verified
firefox76 --- verified

People

(Reporter: Jamie, Assigned: nika)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

Sorry if this is the wrong component. This scenario causes some weird a11y issues, but in trying to debug them, I discovered that this seems to have implications wider than just a11y.

STR:

  1. Ensure Fission is enabled.
  2. Open this URL:
    data:text/html,<iframe src="https://google.com/notfound">
  3. Examine the tab tooltip.
    • Observe: The tab tooltip lists two pids; e.g. (pid 19620) [F 936]
  4. Now open about:blank in the same tab.
  5. Press alt+leftArrow to go back. Observe that we return to the document from step 2.
  6. Examine the tab tooltip.
    • Expected: Two pids as before.
    • Actual: Only one pid is listed; e.g. (pid 19620) [F ]
  7. Press control+r to refresh.
  8. Examine the tab tooltip.
    • Observe: The tab tooltip lists two pids as expected.

The a11y impact is that on Windows, the OOP iframe document never seems to be told about its parent COM proxy. I haven't tracked down why yet. However, the fact that this causes the pids to show up incorrectly leads me to believe there is a deeper problem here.

Nika says session history is known busted with Fission enabled. kmag says there are no active BrowsingContexts in the parent after browsing back.

We should temporarily disable bfcache for Fission-enabled tabs.

We should remember to test this scenario when we re-enable bfcache with Fission. Can we add a test now?

Tracking for Fission dogfooding (M5)

Fission Milestone: --- → M5
Priority: -- → P1
Summary: [Fission] Weirdness when going back in some cases → [Fission] Weirdness when going back in some cases (temporarily disable bfcache for Fission-enabled tabs)
Blocks: fission-history
No longer blocks: fission

I'll post a patch to disable bfcache for documents with remote subframes

Assignee: nobody → nika
Pushed by nlayzell@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/a9091629c4f8
Disable BFCache when remote subframes are present, r=smaug
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla75
Flags: qe-verify+

I have managed to reproduce this issue using Firefox 74.0a1 (BuildId:20200114214307).

This issue is verified fixed using Firefox 75.0a1 (BuildId:20200219095352) and Firefox 76.0a1 (BuildId:20200322212426) on Windows 10 64bit, macOS 10.14 and Ubuntu 18.04 64bit.

Tested only on nightly builds (since this requires fission to be enabled).

Status: RESOLVED → VERIFIED
Flags: qe-verify+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: