diff --git a/src/browser/tab/mod.rs b/src/browser/tab/mod.rs index bcc4322f..32ba54c1 100644 --- a/src/browser/tab/mod.rs +++ b/src/browser/tab/mod.rs @@ -1825,4 +1825,32 @@ impl Tab { self.bypass_webgl_vendor()?; Ok(()) } + + pub fn start_screencast( + &self, + format: Option, + quality: Option, + max_width: Option, + max_height: Option, + every_nth_frame: Option, + ) -> Result<()> { + self.call_method(Page::StartScreencast { + format, + quality, + max_width, + max_height, + every_nth_frame, + })?; + Ok(()) + } + + pub fn stop_screencast(&self) -> Result<()> { + self.call_method(Page::StopScreencast(None))?; + Ok(()) + } + + pub fn ack_screencast(&self, session_id: u32) -> Result<()> { + self.call_method(Page::ScreencastFrameAck { session_id })?; + Ok(()) + } }