From 508f5d2ea7a0c83eeb35bfae08a514c7e23fd884 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 28 Apr 2022 15:55:20 -0300 Subject: simplify alarm and check webRequest without using 'in' --- .../src/platform/chrome.ts | 24 +++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'packages/taler-wallet-webextension/src') diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts index 900470dff..e4ebfbae5 100644 --- a/packages/taler-wallet-webextension/src/platform/chrome.ts +++ b/packages/taler-wallet-webextension/src/platform/chrome.ts @@ -51,11 +51,11 @@ function keepAlive(callback: any): void { chrome.alarms.onAlarm.addListener((a) => { logger.trace(`kee p alive alarm: ${a.name}`) - callback() + // callback() }) - } else { - callback(); + // } else { } + callback(); } @@ -331,29 +331,25 @@ function registerTalerHeaderListener(callback: (tabId: number, url: string) => v getPermissionsApi().containsHostPermissions().then(result => { //if there is a handler already, remove it if ( - "webRequest" in chrome && - "onHeadersReceived" in chrome.webRequest && prevHeaderListener && - chrome.webRequest.onHeadersReceived.hasListener(prevHeaderListener) + chrome?.webRequest?.onHeadersReceived?.hasListener(prevHeaderListener) ) { chrome.webRequest.onHeadersReceived.removeListener(prevHeaderListener); } //if the result was positive, add the headerListener if (result) { - chrome.webRequest.onHeadersReceived.addListener( + chrome?.webRequest?.onHeadersReceived?.addListener( headerListener, { urls: [""] }, ["responseHeaders"], ); } //notify the browser about this change, this operation is expensive - if ("webRequest" in chrome) { - chrome.webRequest.handlerBehaviorChanged(() => { - if (chrome.runtime.lastError) { - console.error(JSON.stringify(chrome.runtime.lastError)); - } - }); - } + chrome?.webRequest?.handlerBehaviorChanged(() => { + if (chrome.runtime.lastError) { + console.error(JSON.stringify(chrome.runtime.lastError)); + } + }); }); } -- cgit v1.2.3