1use cbf::{browser::BrowserHandle, data::ids::BrowsingContextId, error::Error};
2
3use crate::{backend::ChromiumBackend, command::ChromeCommand, data::ids::TabId};
4
5pub trait ChromiumBrowserHandleExt {
6 fn activate_extension_action(
7 &self,
8 browsing_context_id: BrowsingContextId,
9 extension_id: impl Into<String>,
10 ) -> Result<(), Error>;
11}
12
13impl ChromiumBrowserHandleExt for BrowserHandle<ChromiumBackend> {
14 fn activate_extension_action(
15 &self,
16 browsing_context_id: BrowsingContextId,
17 extension_id: impl Into<String>,
18 ) -> Result<(), Error> {
19 self.send_raw(ChromeCommand::ActivateExtensionAction {
20 browsing_context_id: TabId::from(browsing_context_id),
21 extension_id: extension_id.into(),
22 })
23 }
24}