Сигналы
Планируйте выполнение кода в определенное время в будущем. Это похоже на setTimeout() и setInterval(), за исключением того, что эти функции не работают со страницами фонового процесса, загружаемыми по запросу.
Сигналы не сохраняются между сеансами браузера. Они создаются глобально для всех контекстов одного расширения. Например, сигнал, созданный в фоновом скрипте, вызовет событие onAlarm в фоновом скрипте, странице настроек, всплывающей странице и вкладках расширения (и наоборот). API сигналов недоступен в Content scripts.
Для использования этого API вам необходимо разрешение «сигналы» разрешение.
Типы
alarms.Alarm-
Информация о конкретном сигнале.
Методы
alarms.clear()-
Очистить конкретный сигнал по его имени.
alarms.clearAll()-
Очистить все запланированные сигналы.
alarms.create()-
Создать новый сигнал.
alarms.get()-
Получить конкретный сигнал по его имени.
alarms.getAll()-
Получить все запланированные сигналы.
События
alarms.onAlarm-
Вызывается, когда сигнал срабатывает.
Примеры расширений
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
Alarm |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
clear |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
clearAll |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
create |
Да | 79 | 4545–64Сигналы, запланированные на время в прошлом, никогда не срабатывают. |
? | Да | 14 | ? | ? | 4848–64Сигналы, запланированные на время в прошлом, никогда не срабатывают. |
? | 15 | ? |
get |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
getAll |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
onAlarm |
Да | 79 | 45 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
Примечание: Этот API основан на API chrome.alarms 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/alarms