SandboxAllow

Enum SandboxAllow 

Source
pub enum SandboxAllow {
Show 13 variants DownloadsWithoutUserActivation, Forms, Modals, OrientationLock, PointerLock, Popups, PopupsToEscapeSandbox, Presentation, SameOrigin, Scripts, StorageAccessByUserActivation, TopNavigation, TopNavigationByUserActivation,
}
Expand description

Optionally used for the Sandbox directive. Not using it but using the sandbox directive disallows everything that you could allow with the optional values.

Variants§

§

DownloadsWithoutUserActivation

Allows for downloads to occur without a gesture from the user.

§

Forms

Allows the embedded browsing context to submit forms. If this keyword is not used, this operation is not allowed.

§

Modals

Allows the embedded browsing context to open modal windows.

§

OrientationLock

Allows the embedded browsing context to disable the ability to lock the screen orientation.

§

PointerLock

Allows the embedded browsing context to use the Pointer Lock API.

§

Popups

Allows popups (like from window.open, target=“_blank”, showModalDialog). If this keyword is not used, that functionality will silently fail.

§

PopupsToEscapeSandbox

Allows a sandboxed document to open new windows without forcing the sandboxing flags upon them. This will allow, for example, a third-party advertisement to be safely sandboxed without forcing the same restrictions upon a landing page.

§

Presentation

Allows embedders to have control over whether an iframe can start a presentation session.

§

SameOrigin

Allows the content to be treated as being from its normal origin. If this keyword is not used, the embedded content is treated as being from a unique origin.

§

Scripts

Allows the embedded browsing context to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed.

§

StorageAccessByUserActivation

Lets the resource request access to the parent’s storage capabilities with the Storage Access API.

§

TopNavigation

Allows the embedded browsing context to navigate (load) content to the top-level browsing context. If this keyword is not used, this operation is not allowed.

§

TopNavigationByUserActivation

Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.

Trait Implementations§

Source§

impl Clone for SandboxAllow

Source§

fn clone(&self) -> SandboxAllow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SandboxAllow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for SandboxAllow

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SandboxAllow

Source§

fn eq(&self, other: &SandboxAllow) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for SandboxAllow

Source§

impl StructuralPartialEq for SandboxAllow

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.