chrome_types/sys/
runtime.rs1use super::EventTarget;
2use js_sys::Object;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern "C" {
7 pub type Runtime;
9
10 #[wasm_bindgen(method, getter, js_name = "id")]
11 pub fn id(this: &Runtime) -> String;
12
13 #[wasm_bindgen(method, getter, js_name = "lastError")]
14 pub fn last_error(this: &Runtime) -> Option<Object>;
15
16 #[wasm_bindgen(method, getter, js_name = "onInstalled")]
17 pub fn on_installed(this: &Runtime) -> EventTarget;
18
19 #[wasm_bindgen(method, getter, js_name = "onMessage")]
20 pub fn on_message(this: &Runtime) -> EventTarget;
21
22 #[wasm_bindgen(method, js_name = "getManifest")]
23 pub fn get_manifest(this: &Runtime) -> Object;
24
25 #[wasm_bindgen(method, js_name = "getURL")]
26 pub fn get_url(this: &Runtime, path: &str) -> String;
27
28 #[wasm_bindgen(method, catch, js_name = "openOptionsPage")]
29 pub async fn open_options_page(this: &Runtime) -> Result<(), JsValue>;
30
31 #[wasm_bindgen(method, js_name = "reload")]
32 pub fn reload(this: &Runtime);
33
34 #[wasm_bindgen(method, catch, js_name = "requestUpdateCheck")]
35 pub async fn request_update_check(this: &Runtime) -> Result<Object, JsValue>;
36
37 #[wasm_bindgen(method, js_name = "restart")]
38 pub fn restart(this: &Runtime);
39
40 #[wasm_bindgen(method, catch, js_name = "restartAfterDelay")]
41 pub async fn restart_after_delay(this: &Runtime, seconds: u32) -> Result<(), JsValue>;
42
43 #[wasm_bindgen(method, catch, js_name = "sendMessage")]
44 pub async fn send_message(
45 this: &Runtime,
46 extension_id: Option<&str>,
47 message: &JsValue,
48 options: Option<&Object>,
49 ) -> Result<JsValue, JsValue>;
50
51 #[wasm_bindgen(method, catch, js_name = "setUninstallURL")]
52 pub async fn set_uninstall_url(this: &Runtime, url: &str) -> Result<(), JsValue>;
53}