diff --git a/platform/chromium/webext.js b/platform/chromium/webext.js index 851b653e2..5c6f47017 100644 --- a/platform/chromium/webext.js +++ b/platform/chromium/webext.js @@ -54,6 +54,15 @@ const promisify = function(thisArg, fnName) { }; const webext = { + // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/alarms + alarms: { + clear: promisifyNoFail(chrome.alarms, 'clear'), + clearAll: promisifyNoFail(chrome.alarms, 'clearAll'), + create: promisifyNoFail(chrome.alarms, 'create'), + get: promisifyNoFail(chrome.alarms, 'get'), + getAll: promisifyNoFail(chrome.alarms, 'getAll'), + onAlarm: chrome.alarms.onAlarm, + }, // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction browserAction: { setBadgeBackgroundColor: promisifyNoFail(chrome.browserAction, 'setBadgeBackgroundColor'), diff --git a/platform/common/vapi-background.js b/platform/common/vapi-background.js index 7f336066f..85acc9a05 100644 --- a/platform/common/vapi-background.js +++ b/platform/common/vapi-background.js @@ -1781,20 +1781,20 @@ vAPI.cloud = (( ) => { vAPI.alarms = { create(...args) { - browser.alarms.create(...args); + webext.alarms.create(...args); }, createIfNotPresent(name, ...args) { - browser.alarms.get(name).then(details => { + webext.alarms.get(name).then(details => { if ( details !== undefined ) { return; } - browser.alarms.create(name, ...args); + webext.alarms.create(name, ...args); }); }, async clear(...args) { - return browser.alarms.clear(...args); + return webext.alarms.clear(...args); }, onAlarm: { addListener(...args) { - browser.alarms.onAlarm.addListener(...args); + webext.alarms.onAlarm.addListener(...args); }, }, };