diff options
Diffstat (limited to 'components/script_traits/lib.rs')
-rw-r--r-- | components/script_traits/lib.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs index a8905de4821..8c2c595a6a2 100644 --- a/components/script_traits/lib.rs +++ b/components/script_traits/lib.rs @@ -49,6 +49,7 @@ use net_traits::image_cache_thread::ImageCacheThread; use net_traits::storage_thread::StorageThread; use profile_traits::mem; use std::any::Any; +use url::Url; use util::ipc::OptionalOpaqueIpcSender; use util::mem::HeapSizeOf; @@ -325,3 +326,29 @@ pub enum EventResult { /// Prevented by web content DefaultPrevented, } + +/// Whether the sandbox attribute is present for an iframe element +#[derive(PartialEq, Eq, Copy, Clone, Debug, Deserialize, Serialize)] +pub enum IFrameSandboxState { + /// Sandbox attribute is present + IFrameSandboxed, + /// Sandbox attribute is not present + IFrameUnsandboxed +} + +/// Specifies the information required to load a URL in an iframe. +#[derive(Deserialize, Serialize)] +pub struct IFrameLoadInfo { + /// Url to load + pub url: Option<Url>, + /// Pipeline ID of the parent of this iframe + pub containing_pipeline_id: PipelineId, + /// The new subpage ID for this load + pub new_subpage_id: SubpageId, + /// The old subpage ID for this iframe, if a page was previously loaded. + pub old_subpage_id: Option<SubpageId>, + /// The new pipeline ID that the iframe has generated. + pub new_pipeline_id: PipelineId, + /// Sandbox type of this iframe + pub sandbox: IFrameSandboxState, +} |