Skip to main content

cbf_chrome/
browser.rs

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}