diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-05-25 13:15:19 -0400 |
---|---|---|
committer | CYBAI <cyb.ai.815@gmail.com> | 2020-07-18 00:43:34 +0900 |
commit | 1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4 (patch) | |
tree | 3f041379e843accb3160d5620a4c6391209529b2 /components/script/dom/servoparser/prefetch.rs | |
parent | 0c7f08f74329313326e533d2e98ddc41874260ed (diff) | |
download | servo-1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4.tar.gz servo-1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4.zip |
checkpoint - dynamic load inside of a module and classic script works.
Diffstat (limited to 'components/script/dom/servoparser/prefetch.rs')
-rw-r--r-- | components/script/dom/servoparser/prefetch.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/components/script/dom/servoparser/prefetch.rs b/components/script/dom/servoparser/prefetch.rs index 6d7d6c24e2c..4de7e765b0c 100644 --- a/components/script/dom/servoparser/prefetch.rs +++ b/components/script/dom/servoparser/prefetch.rs @@ -7,6 +7,7 @@ use crate::dom::bindings::trace::JSTraceable; use crate::dom::document::{determine_policy_for_token, Document}; use crate::dom::htmlimageelement::{image_fetch_request, FromPictureOrSrcSet}; use crate::dom::htmlscriptelement::script_fetch_request; +use crate::script_module::ScriptFetchOptions; use crate::stylesheet_loader::stylesheet_fetch_request; use html5ever::buffer_queue::BufferQueue; use html5ever::tokenizer::states::RawKind; @@ -22,6 +23,8 @@ use html5ever::LocalName; use js::jsapi::JSTracer; use msg::constellation_msg::PipelineId; use net_traits::request::CorsSettings; +use net_traits::request::CredentialsMode; +use net_traits::request::ParserMetadata; use net_traits::request::Referrer; use net_traits::CoreResourceMsg; use net_traits::FetchChannels; @@ -110,9 +113,14 @@ impl TokenSink for PrefetchSink { cors_setting, self.origin.clone(), self.pipeline_id, - self.referrer.clone(), - self.referrer_policy, - integrity_metadata, + ScriptFetchOptions { + referrer: self.referrer.clone(), + referrer_policy: self.referrer_policy, + integrity_metadata, + cryptographic_nonce: String::new(), + credentials_mode: CredentialsMode::CredentialsSameOrigin, + parser_metadata: ParserMetadata::ParserInserted, + }, ); let _ = self .resource_threads |