pub struct UserAgentData {
pub brands: Option<Vec<BrandVersion>>,
pub full_version_list: Option<Vec<BrandVersion>>,
pub platform: Option<String>,
pub platform_version: Option<String>,
pub architecture: Option<String>,
pub bitness: Option<String>,
pub full_version: Option<String>,
pub model: Option<String>,
pub mobile: Option<bool>,
pub wow64: Option<bool>,
pub form_factors: Option<Vec<String>>,
}Expand description
The User-Agent Client Hints a page can read through navigator.userAgentData.
Fields§
§brands: Option<Vec<BrandVersion>>Low-entropy brand list, sent on every request.
full_version_list: Option<Vec<BrandVersion>>High-entropy brand list with full version numbers.
platform: Option<String>Platform hint, for example Windows.
platform_version: Option<String>Platform version hint; on Windows this is the only real version signal.
architecture: Option<String>CPU architecture hint, for example x86.
bitness: Option<String>CPU bitness hint, for example 64.
full_version: Option<String>Deprecated in the protocol but still the only way to control the
uaFullVersion high-entropy hint: with fullVersionList alone the page
still reads the real Chrome build number.
model: Option<String>Device model, non-empty only on mobile.
mobile: Option<bool>Whether the browser reports itself as mobile.
wow64: Option<bool>Whether a 32-bit browser is running on 64-bit Windows.
form_factors: Option<Vec<String>>Form factor hints, for example ["Desktop"].
Trait Implementations§
Source§impl Clone for UserAgentData
impl Clone for UserAgentData
Source§fn clone(&self) -> UserAgentData
fn clone(&self) -> UserAgentData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserAgentData
impl Debug for UserAgentData
Source§impl Default for UserAgentData
impl Default for UserAgentData
Source§fn default() -> UserAgentData
fn default() -> UserAgentData
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserAgentDatawhere
UserAgentData: Default,
impl<'de> Deserialize<'de> for UserAgentDatawhere
UserAgentData: Default,
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
impl Eq for UserAgentData
Source§impl PartialEq for UserAgentData
impl PartialEq for UserAgentData
Source§impl Serialize for UserAgentData
impl Serialize for UserAgentData
impl StructuralPartialEq for UserAgentData
Auto Trait Implementations§
impl Freeze for UserAgentData
impl RefUnwindSafe for UserAgentData
impl Send for UserAgentData
impl Sync for UserAgentData
impl Unpin for UserAgentData
impl UnsafeUnpin for UserAgentData
impl UnwindSafe for UserAgentData
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