Allow navigations that include cross-origin redirects to succeed. (#32996)

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2024-08-12 02:09:45 -04:00 committed by GitHub
parent 5520a9eb50
commit f38d1574bc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 22 additions and 40 deletions

View file

@ -63,7 +63,9 @@ use media::WindowGLContext;
use metrics::{PaintTimeMetrics, MAX_TASK_NS};
use mime::{self, Mime};
use net_traits::image_cache::{ImageCache, PendingImageResponse};
use net_traits::request::{CredentialsMode, Destination, RedirectMode, RequestBuilder};
use net_traits::request::{
CredentialsMode, Destination, RedirectMode, RequestBuilder, RequestMode,
};
use net_traits::storage_thread::StorageType;
use net_traits::{
FetchMetadata, FetchResponseListener, FetchResponseMsg, Metadata, NetworkError, ReferrerPolicy,
@ -3970,6 +3972,7 @@ impl ScriptThread {
let req_init = RequestBuilder::new(load_data.url.clone(), load_data.referrer)
.method(load_data.method)
.destination(Destination::Document)
.mode(RequestMode::Navigate)
.credentials_mode(CredentialsMode::Include)
.use_url_credentials(true)
.pipeline_id(Some(id))