runtime.onSuspend
Отправляется на страницу события незадолго до её выгрузки. Это даёт расширению возможность выполнить очистку. Обратите внимание, что, поскольку страница выгружается, нет гарантии, что любые асинхронные операции, начатые во время обработки этого события, завершатся.
Примечание: Если что-то препятствует выгрузке страницы события, будет отправлено событие runtime.onSuspendCanceled, и страница не будет выгружена.
Синтаксис
browser.runtime.onSuspend.addListener(listener) browser.runtime.onSuspend.removeListener(listener) browser.runtime.onSuspend.hasListener(listener)
События имеют три функции:
addListener(callback)-
Добавляет обработчик на это событие.
removeListener(listener)-
Прекращает прослушивание этого события. Аргумент
listener— это обработчик, который нужно удалить. hasListener(listener)-
Проверяет, зарегистрирован ли
listenerдля этого события. Возвращаетtrue, если прослушивание активное,falseв противном случае.
Синтаксис addListener
Параметры
callback-
Функция, которая будет вызвана при возникновении этого события.
Совместимость с браузерами
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
onSuspend |
22 | 79 | 100Это событие не срабатывает до Firefox 106, когда доступны страницы событий. |
? | 15 | Нет | ? | ? | 100Это событие не срабатывает до Firefox 106, когда доступны страницы событий. |
? | Нет | ? |
Примеры
Прослушивание событий приостановки:
function handleSuspend() { console.log("Suspending event page"); // handle cleanup } browser.runtime.onSuspend.addListener(handleSuspend);
Примечание: Этот API основан на API chrome.runtime Chromium. Данная документация получена из runtime.json в коде Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onSuspend