chromiumoxide/handler/
browser.rs1use chromiumoxide_cdp::cdp::browser_protocol::browser::BrowserContextId;
2
3#[derive(Debug, Clone, Default, Hash, Eq, PartialEq)]
10pub struct BrowserContext {
11 pub id: Option<BrowserContextId>,
13}
14
15impl BrowserContext {
16 pub fn is_incognito(&self) -> bool {
18 self.id.is_some()
19 }
20
21 pub fn id(&self) -> Option<&BrowserContextId> {
23 self.id.as_ref()
24 }
25
26 pub(crate) fn take(&mut self) -> Option<BrowserContextId> {
27 self.id.take()
28 }
29}
30
31impl From<BrowserContextId> for BrowserContext {
32 fn from(id: BrowserContextId) -> Self {
33 Self { id: Some(id) }
34 }
35}