diff --git a/apps/browser/src/platform/browser/browser-api.ts b/apps/browser/src/platform/browser/browser-api.ts index 7907651003..3bdda54a5e 100644 --- a/apps/browser/src/platform/browser/browser-api.ts +++ b/apps/browser/src/platform/browser/browser-api.ts @@ -599,7 +599,7 @@ export class BrowserApi { * @param alarmName - The name of the alarm to create. */ static clearAlarm(alarmName: string): Promise { - if (typeof browser?.alarms !== "undefined") { + if (typeof browser !== "undefined" && browser.alarms) { return browser.alarms.clear(alarmName); } @@ -611,7 +611,7 @@ export class BrowserApi { * that indicates when all alarms have been cleared successfully. */ static clearAllAlarms(): Promise { - if (typeof browser?.alarms !== "undefined") { + if (typeof browser !== "undefined" && browser.alarms) { return browser.alarms.clearAll(); } @@ -625,7 +625,7 @@ export class BrowserApi { * @param createInfo - The creation info for the alarm. */ static async createAlarm(name: string, createInfo: chrome.alarms.AlarmCreateInfo): Promise { - if (typeof browser?.alarms !== "undefined") { + if (typeof browser !== "undefined" && browser.alarms) { return browser.alarms.create(name, createInfo); } @@ -638,7 +638,7 @@ export class BrowserApi { * @param alarmName - The name of the alarm to get. */ static getAlarm(alarmName: string): Promise { - if (typeof browser?.alarms !== "undefined") { + if (typeof browser !== "undefined" && browser.alarms) { return browser.alarms.get(alarmName); } @@ -649,7 +649,7 @@ export class BrowserApi { * Gets all alarms that have been set by the extension. */ static getAllAlarms(): Promise { - if (typeof browser?.alarms !== "undefined") { + if (typeof browser !== "undefined" && browser.alarms) { return browser.alarms.getAll(); }