commit | ba3eecbf23feeea636e323dbd0e91e7a54e87263 | [log] [tgz] |
---|---|---|
author | Rakina Zata Amni <[email protected]> | Mon Nov 02 10:12:28 2020 |
committer | Commit Bot <[email protected]> | Mon Nov 02 10:12:28 2020 |
tree | ed73a416a56e2c64b45582827a1b19e0905dbc53 | |
parent | 6239e056ec7c384206564fda8f2221fd311250b8 [diff] |
Add a new NavigationThrottle for HTTP-error navigations with empty body Previously, error page navigations initiated by the renderer will commit synchronously and only notify the browser at DidCommit time, making it have to create a NavigationRequest for the navigation at DidCommit time. One of the cases that do that is main-frame navigations with error HTTP status code and an empty response body. This CL makes it so that we detect that case in the browser side instead of the renderer side by adding a NavigationThrottle that will defer main frame navigations with an error HTTP status code until we can determine if its response body is empty or not, and commit an error page instead of the original (empty) page if so. For more context: doc: https://docs.google.com/document/d/1hf7b7OWlJMCpfFBk3xgxzHnskyNx3X8qjNWg6M1hr_0/edit navigation-dev thread: https://groups.google.com/a/chromium.org/g/navigation-dev/c/WbNkf2alpPU/m/2tQQ-cXWBgAJ Bug: 1133115 Change-Id: I09998edd984b86bad6294edc4c83a32c31e0197f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2487024 Commit-Queue: Rakina Zata Amni <[email protected]> Reviewed-by: Charlie Reis <[email protected]> Reviewed-by: Emily Stark <[email protected]> Reviewed-by: Arthur Sonzogni <[email protected]> Reviewed-by: Matt Falkenhagen <[email protected]> Cr-Commit-Position: refs/heads/master@{#823093}
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.
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.