commit | fc4cc3d4a16b0dbd0b5d9628e6017b4cac9fecb3 | [log] [tgz] |
---|---|---|
author | Rakina Zata Amni <[email protected]> | Thu Jun 10 09:03:56 2021 |
committer | Chromium LUCI CQ <[email protected]> | Thu Jun 10 09:03:56 2021 |
tree | 8bc76f6f5a17494cc892be472c1af2e42477baa4 | |
parent | 13054029dceb8c53f50f91b0ae2f7d07cfb4f820 [diff] |
Track initial empty document state separately of has_committed_real_load crrev.com/c/2920136 made has_committed_real_load() return true if a document.open() happens even when the frame hasn't committed a non-about:blank document, to more closely track whether the frame is still showing the initial empty document or not. This makes navigations that happen after document.open() to trigger COOP BCG swaps in some cases, breaking some websites (see crbug.com/1216244). This CL reverts the behavior of has_committed_real_load() and instead tracks the "initial empty document" state separately of has_committed_real_load in FrameTreeNode, to be used for session history purposes (e.g. determining if navigations should do replacement or not). In the future, we'll migrate most usages of has_committed_real_load() to check for "initial empty document" state instead as it is what is used in the specification (there's nothing in the spec that tracks has_committed_real_load). Bug: 1216244, 1046898 Change-Id: I0f5e78db1034ae0b5ef306d26e06137cd2349330 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2944357 Auto-Submit: Rakina Zata Amni <[email protected]> Reviewed-by: Arthur Sonzogni <[email protected]> Commit-Queue: Rakina Zata Amni <[email protected]> Cr-Commit-Position: refs/heads/master@{#891146}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.