pub struct RequestInterceptConfiguration {
pub enabled: bool,
pub block_visuals: bool,
pub block_stylesheets: bool,
pub block_javascript: bool,
pub block_analytics: bool,
pub block_ads: bool,
pub intercept_manager: NetworkInterceptManager,
pub whitelist_patterns: Option<Vec<String>>,
pub blacklist_patterns: Option<Vec<String>>,
}Expand description
Chrome request interception configurations.
Fields§
§enabled: boolRequest interception enabled?
block_visuals: boolBlock visuals. By default this is enabled. This will prevent Prefetch, Ping, and some javascript from rendering.
block_stylesheets: boolBlock stylesheets.
block_javascript: boolBlock javascript only allowing critcal framework or lib based javascript to render..
block_analytics: boolBlock analytics.
block_ads: boolBlock ads. Requires the adblock feature flag.
intercept_manager: NetworkInterceptManagerIntercept Manager
whitelist_patterns: Option<Vec<String>>Whitelist patterns.
blacklist_patterns: Option<Vec<String>>Blacklist patterns.
Implementations§
Source§impl RequestInterceptConfiguration
impl RequestInterceptConfiguration
Sourcepub fn new(enabled: bool) -> RequestInterceptConfiguration
pub fn new(enabled: bool) -> RequestInterceptConfiguration
Setup a new intercept config
Sourcepub fn new_manager(
enabled: bool,
url: &Option<Box<Url>>,
) -> RequestInterceptConfiguration
pub fn new_manager( enabled: bool, url: &Option<Box<Url>>, ) -> RequestInterceptConfiguration
Setup a new intercept config with a custom intercept manager.
Sourcepub fn setup_intercept_manager(&mut self, url: &Option<Box<Url>>)
pub fn setup_intercept_manager(&mut self, url: &Option<Box<Url>>)
Setup the network request manager type.
Sourcepub fn set_whitelist_patterns(
&mut self,
whitelist_patterns: Option<Vec<String>>,
)
pub fn set_whitelist_patterns( &mut self, whitelist_patterns: Option<Vec<String>>, )
Set the whitelist patterns.
Sourcepub fn set_blacklist_patterns(
&mut self,
blacklist_patterns: Option<Vec<String>>,
)
pub fn set_blacklist_patterns( &mut self, blacklist_patterns: Option<Vec<String>>, )
Set the blacklist patterns.
Trait Implementations§
Source§impl Clone for RequestInterceptConfiguration
impl Clone for RequestInterceptConfiguration
Source§fn clone(&self) -> RequestInterceptConfiguration
fn clone(&self) -> RequestInterceptConfiguration
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for RequestInterceptConfiguration
impl Default for RequestInterceptConfiguration
Source§fn default() -> RequestInterceptConfiguration
fn default() -> RequestInterceptConfiguration
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequestInterceptConfiguration
impl<'de> Deserialize<'de> for RequestInterceptConfiguration
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RequestInterceptConfiguration
impl PartialEq for RequestInterceptConfiguration
Source§fn eq(&self, other: &RequestInterceptConfiguration) -> bool
fn eq(&self, other: &RequestInterceptConfiguration) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RequestInterceptConfiguration
Auto Trait Implementations§
impl Freeze for RequestInterceptConfiguration
impl RefUnwindSafe for RequestInterceptConfiguration
impl Send for RequestInterceptConfiguration
impl Sync for RequestInterceptConfiguration
impl Unpin for RequestInterceptConfiguration
impl UnsafeUnpin for RequestInterceptConfiguration
impl UnwindSafe for RequestInterceptConfiguration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.