1 #![allow(unused_imports)] 2 use super::*; 3 use wasm_bindgen::prelude::*; 4 #[wasm_bindgen] 5 extern "C" { 6 # [ wasm_bindgen ( extends = EventTarget , extends = :: js_sys :: Object , js_name = ServiceWorkerRegistration , typescript_type = "ServiceWorkerRegistration" ) ] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `ServiceWorkerRegistration` class."] 9 #[doc = ""] 10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration)"] 11 #[doc = ""] 12 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] 13 pub type ServiceWorkerRegistration; 14 #[cfg(feature = "ServiceWorker")] 15 # [ wasm_bindgen ( structural , method , getter , js_class = "ServiceWorkerRegistration" , js_name = installing ) ] 16 #[doc = "Getter for the `installing` field of this object."] 17 #[doc = ""] 18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/installing)"] 19 #[doc = ""] 20 #[doc = "*This API requires the following crate features to be activated: `ServiceWorker`, `ServiceWorkerRegistration`*"] installing(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>21 pub fn installing(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>; 22 #[cfg(feature = "ServiceWorker")] 23 # [ wasm_bindgen ( structural , method , getter , js_class = "ServiceWorkerRegistration" , js_name = waiting ) ] 24 #[doc = "Getter for the `waiting` field of this object."] 25 #[doc = ""] 26 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/waiting)"] 27 #[doc = ""] 28 #[doc = "*This API requires the following crate features to be activated: `ServiceWorker`, `ServiceWorkerRegistration`*"] waiting(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>29 pub fn waiting(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>; 30 #[cfg(feature = "ServiceWorker")] 31 # [ wasm_bindgen ( structural , method , getter , js_class = "ServiceWorkerRegistration" , js_name = active ) ] 32 #[doc = "Getter for the `active` field of this object."] 33 #[doc = ""] 34 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/active)"] 35 #[doc = ""] 36 #[doc = "*This API requires the following crate features to be activated: `ServiceWorker`, `ServiceWorkerRegistration`*"] active(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>37 pub fn active(this: &ServiceWorkerRegistration) -> Option<ServiceWorker>; 38 # [ wasm_bindgen ( structural , method , getter , js_class = "ServiceWorkerRegistration" , js_name = scope ) ] 39 #[doc = "Getter for the `scope` field of this object."] 40 #[doc = ""] 41 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/scope)"] 42 #[doc = ""] 43 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] scope(this: &ServiceWorkerRegistration) -> String44 pub fn scope(this: &ServiceWorkerRegistration) -> String; 45 #[cfg(feature = "ServiceWorkerUpdateViaCache")] 46 # [ wasm_bindgen ( structural , catch , method , getter , js_class = "ServiceWorkerRegistration" , js_name = updateViaCache ) ] 47 #[doc = "Getter for the `updateViaCache` field of this object."] 48 #[doc = ""] 49 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/updateViaCache)"] 50 #[doc = ""] 51 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`, `ServiceWorkerUpdateViaCache`*"] update_via_cache( this: &ServiceWorkerRegistration, ) -> Result<ServiceWorkerUpdateViaCache, JsValue>52 pub fn update_via_cache( 53 this: &ServiceWorkerRegistration, 54 ) -> Result<ServiceWorkerUpdateViaCache, JsValue>; 55 # [ wasm_bindgen ( structural , method , getter , js_class = "ServiceWorkerRegistration" , js_name = onupdatefound ) ] 56 #[doc = "Getter for the `onupdatefound` field of this object."] 57 #[doc = ""] 58 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/onupdatefound)"] 59 #[doc = ""] 60 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] onupdatefound(this: &ServiceWorkerRegistration) -> Option<::js_sys::Function>61 pub fn onupdatefound(this: &ServiceWorkerRegistration) -> Option<::js_sys::Function>; 62 # [ wasm_bindgen ( structural , method , setter , js_class = "ServiceWorkerRegistration" , js_name = onupdatefound ) ] 63 #[doc = "Setter for the `onupdatefound` field of this object."] 64 #[doc = ""] 65 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/onupdatefound)"] 66 #[doc = ""] 67 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] set_onupdatefound(this: &ServiceWorkerRegistration, value: Option<&::js_sys::Function>)68 pub fn set_onupdatefound(this: &ServiceWorkerRegistration, value: Option<&::js_sys::Function>); 69 #[cfg(feature = "PushManager")] 70 # [ wasm_bindgen ( structural , catch , method , getter , js_class = "ServiceWorkerRegistration" , js_name = pushManager ) ] 71 #[doc = "Getter for the `pushManager` field of this object."] 72 #[doc = ""] 73 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager)"] 74 #[doc = ""] 75 #[doc = "*This API requires the following crate features to be activated: `PushManager`, `ServiceWorkerRegistration`*"] push_manager(this: &ServiceWorkerRegistration) -> Result<PushManager, JsValue>76 pub fn push_manager(this: &ServiceWorkerRegistration) -> Result<PushManager, JsValue>; 77 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = getNotifications ) ] 78 #[doc = "The `getNotifications()` method."] 79 #[doc = ""] 80 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications)"] 81 #[doc = ""] 82 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] get_notifications( this: &ServiceWorkerRegistration, ) -> Result<::js_sys::Promise, JsValue>83 pub fn get_notifications( 84 this: &ServiceWorkerRegistration, 85 ) -> Result<::js_sys::Promise, JsValue>; 86 #[cfg(feature = "GetNotificationOptions")] 87 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = getNotifications ) ] 88 #[doc = "The `getNotifications()` method."] 89 #[doc = ""] 90 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications)"] 91 #[doc = ""] 92 #[doc = "*This API requires the following crate features to be activated: `GetNotificationOptions`, `ServiceWorkerRegistration`*"] get_notifications_with_filter( this: &ServiceWorkerRegistration, filter: &GetNotificationOptions, ) -> Result<::js_sys::Promise, JsValue>93 pub fn get_notifications_with_filter( 94 this: &ServiceWorkerRegistration, 95 filter: &GetNotificationOptions, 96 ) -> Result<::js_sys::Promise, JsValue>; 97 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = showNotification ) ] 98 #[doc = "The `showNotification()` method."] 99 #[doc = ""] 100 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification)"] 101 #[doc = ""] 102 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] show_notification( this: &ServiceWorkerRegistration, title: &str, ) -> Result<::js_sys::Promise, JsValue>103 pub fn show_notification( 104 this: &ServiceWorkerRegistration, 105 title: &str, 106 ) -> Result<::js_sys::Promise, JsValue>; 107 #[cfg(feature = "NotificationOptions")] 108 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = showNotification ) ] 109 #[doc = "The `showNotification()` method."] 110 #[doc = ""] 111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification)"] 112 #[doc = ""] 113 #[doc = "*This API requires the following crate features to be activated: `NotificationOptions`, `ServiceWorkerRegistration`*"] show_notification_with_options( this: &ServiceWorkerRegistration, title: &str, options: &NotificationOptions, ) -> Result<::js_sys::Promise, JsValue>114 pub fn show_notification_with_options( 115 this: &ServiceWorkerRegistration, 116 title: &str, 117 options: &NotificationOptions, 118 ) -> Result<::js_sys::Promise, JsValue>; 119 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = unregister ) ] 120 #[doc = "The `unregister()` method."] 121 #[doc = ""] 122 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/unregister)"] 123 #[doc = ""] 124 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] unregister(this: &ServiceWorkerRegistration) -> Result<::js_sys::Promise, JsValue>125 pub fn unregister(this: &ServiceWorkerRegistration) -> Result<::js_sys::Promise, JsValue>; 126 # [ wasm_bindgen ( catch , method , structural , js_class = "ServiceWorkerRegistration" , js_name = update ) ] 127 #[doc = "The `update()` method."] 128 #[doc = ""] 129 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/update)"] 130 #[doc = ""] 131 #[doc = "*This API requires the following crate features to be activated: `ServiceWorkerRegistration`*"] update(this: &ServiceWorkerRegistration) -> Result<::js_sys::Promise, JsValue>132 pub fn update(this: &ServiceWorkerRegistration) -> Result<::js_sys::Promise, JsValue>; 133 } 134