alarms.create()
Erstellt einen neuen Alarm für die aktuelle Browser-Sitzung. Ein Alarm kann einmal oder mehrmals ausgelöst werden. Ein Alarm wird gelöscht, nachdem er zum letzten Mal ausgelöst wurde.
Syntax
browser.alarms.create(
name, // optional string
alarmInfo // optional object
)
Parameter
name
Optional-
string
. Ein Name für den Alarm. Standardmäßig ist dies der leere String.Dies kann verwendet werden, um auf einen bestimmten Alarm in
alarms.get()
undalarms.clear()
zu verweisen. Er wird auch inalarms.onAlarm
alsname
-Eigenschaft des im Listener übergebenenalarms.Alarm
-Objekts verfügbar sein.Alarmnamen sind innerhalb des Bereichs einer einzelnen Erweiterung eindeutig. Wenn ein Alarm mit einem identischen Namen existiert, wird der bestehende Alarm gelöscht und der zu erstellende Alarm wird ihn ersetzen.
alarmInfo
Optional-
object
. Dies können Sie verwenden, um festzulegen, wann der Alarm zunächst ausgelöst wird, entweder als absoluter Wert (when
) oder als Verzögerung ab dem Zeitpunkt der Alarmeinstellung (delayInMinutes
). Um den Alarm zu wiederholen, geben SieperiodInMinutes
an.In Chrome dürfen, sofern die Erweiterung nicht ungepackt geladen ist, Alarme, die sie erstellt, nicht häufiger als einmal pro Minute ausgelöst werden. Wenn eine Erweiterung versucht,
delayInMinutes
auf einen Wert < 1 oderwhen
auf einen Wert < 1 Minute in der Zukunft zu setzen, wird der Alarm nach 1 Minute ausgelöst. Wenn eine Erweiterung versucht,periodInMinutes
auf einen Wert < 1 zu setzen, wird der Alarm jede Minute ausgelöst.Das
alarmInfo
-Objekt kann die folgenden Eigenschaften enthalten:when
Optional-
double
. Die Zeit, zu der der Alarm zuerst ausgelöst wird, angegeben als Millisekunden seit der Epoche. Um die Anzahl der Millisekunden zwischen der Epoche und der aktuellen Zeit zu erhalten, verwenden SieDate.now()
. Wenn Siewhen
angeben, geben Sie nichtdelayInMinutes
an. delayInMinutes
Optional-
double
. Die Zeit, zu der der Alarm zuerst ausgelöst wird, angegeben in Minuten ab dem Zeitpunkt der Alarmeinstellung. Wenn SiedelayInMinutes
angeben, geben Siewhen
nicht an. periodInMinutes
Optional-
double
. Wenn dies angegeben ist, wird der Alarm nach seiner ersten Auslösung alleperiodInMinutes
erneut ausgelöst. Wenn Sie diesen Wert angeben, können Sie sowohlwhen
als auchdelayInMinutes
weglassen, und der Alarm wird dann zunächst nachperiodInMinutes
ausgelöst. WennperiodInMinutes
nicht angegeben ist, wird der Alarm nur einmal ausgelöst.
Beispiele
Erstellen Sie einen einmaligen Verzögerungsalarm mit "" als Namen:
const delayInMinutes = 5;
browser.alarms.create({
delayInMinutes,
});
Erstellen Sie einen periodischen Verzögerungsalarm namens "my-periodic-alarm":
const delayInMinutes = 5;
const periodInMinutes = 2;
browser.alarms.create("my-periodic-alarm", {
delayInMinutes,
periodInMinutes,
});
Erstellen Sie einen periodischen absoluten Alarm namens "my-periodic-alarm":
const when = 1545696000;
const periodInMinutes = 2;
browser.alarms.create("my-periodic-alarm", {
when,
periodInMinutes,
});
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis:
Diese API basiert auf Chromiums chrome.alarms
API.