pub struct UrlSpecificResources {
pub hide_selectors: HashSet<String>,
pub style_selectors: HashMap<String, Vec<String>>,
pub remove_selectors: HashSet<String>,
pub remove_attrs: HashMap<String, Vec<String>>,
pub remove_classes: HashMap<String, Vec<String>>,
pub exceptions: HashSet<String>,
pub injected_script: String,
pub generichide: bool,
}
Expand description
Contains cosmetic filter information intended to be used on a particular URL.
Fields§
§hide_selectors: HashSet<String>
hide_selectors
is a set of any CSS selector on the page that should be hidden, i.e.
styled as { display: none !important; }
.
style_selectors: HashMap<String, Vec<String>>
style_selectors
is a map of CSS selectors on the page to respective non-hide style rules,
i.e. any required styles other than display: none
.
remove_selectors: HashSet<String>
remove_selectors
is a set of any CSS selector on the page that should be removed from the
DOM.
remove_attrs: HashMap<String, Vec<String>>
remove_attrs
is a map of CSS selectors on the page to respective HTML attributes that
should be removed from matching elements.
remove_classes: HashMap<String, Vec<String>>
remove_attrs
is a map of CSS selectors on the page to respective CSS classes that should
be removed from matching elements.
exceptions: HashSet<String>
exceptions
is a set of any class or id CSS selectors that should not have generic rules
applied. In practice, these should be passed to class_id_stylesheet
and not used
otherwise.
injected_script: String
injected_script
is the Javascript code for any scriptlets that should be injected into
the page.
generichide: bool
generichide
is set to true if there is a corresponding $generichide
exception network
filter. If so, the page should not query for additional generic rules using
hidden_class_id_selectors
.
Implementations§
Trait Implementations§
source§impl Debug for UrlSpecificResources
impl Debug for UrlSpecificResources
source§impl<'de> Deserialize<'de> for UrlSpecificResources
impl<'de> Deserialize<'de> for UrlSpecificResources
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>,
source§impl PartialEq for UrlSpecificResources
impl PartialEq for UrlSpecificResources
source§fn eq(&self, other: &UrlSpecificResources) -> bool
fn eq(&self, other: &UrlSpecificResources) -> bool
self
and other
values to be equal, and is used
by ==
.