diff options
Diffstat (limited to 'components/script/fetch.rs')
-rw-r--r-- | components/script/fetch.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/components/script/fetch.rs b/components/script/fetch.rs index e26370016e6..9aaeb204245 100644 --- a/components/script/fetch.rs +++ b/components/script/fetch.rs @@ -29,7 +29,7 @@ use ipc_channel::router::ROUTER; use net_traits::request::{ CorsSettings, CredentialsMode, Destination, RequestBuilder, RequestMode, }; -use net_traits::request::{Request as NetTraitsRequest, ServiceWorkersMode}; +use net_traits::request::{Referrer, Request as NetTraitsRequest, ServiceWorkersMode}; use net_traits::CoreResourceMsg::Fetch as NetTraitsFetch; use net_traits::{CoreResourceMsg, CoreResourceThread, FetchResponseMsg}; use net_traits::{FetchChannels, FetchResponseListener, NetworkError}; @@ -117,7 +117,7 @@ fn request_init_from_request(request: NetTraitsRequest) -> RequestBuilder { .origin() .immutable() .clone(), - referrer: Some(request.referrer.clone()), + referrer: request.referrer.clone(), referrer_policy: request.referrer_policy, pipeline_id: request.pipeline_id, redirect_mode: request.redirect_mode, @@ -357,8 +357,9 @@ pub(crate) fn create_a_potential_cors_request( destination: Destination, cors_setting: Option<CorsSettings>, same_origin_fallback: Option<bool>, + referrer: Referrer, ) -> RequestBuilder { - RequestBuilder::new(url) + RequestBuilder::new(url, referrer) // https://html.spec.whatwg.org/multipage/#create-a-potential-cors-request // Step 1 .mode(match cors_setting { |