diff --git a/src/browser.rs b/src/browser.rs index 0bca77d6..d22b22c3 100644 --- a/src/browser.rs +++ b/src/browser.rs @@ -559,11 +559,12 @@ async fn ws_url_from_output( } } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)] enum HeadlessMode { /// The "headful" mode. False, - /// The old headless mode (default). + /// The old headless mode. + #[default] True, /// The new headless mode. See also: https://developer.chrome.com/docs/chromium/new-headless New, @@ -705,6 +706,11 @@ impl BrowserConfigBuilder { self } + pub fn headless_mode(mut self, HeadlessMode: mode) -> Self { + self.headless = mode; + self + } + pub fn incognito(mut self) -> Self { self.incognito = true; self