diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts b/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts index c4225a30d..fab6596e2 100644 --- a/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts +++ b/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts @@ -235,6 +235,7 @@ function listenToWalletBackground(listener: (m: any) => void): () => void { const loaderSettings = { isAutoOpenEnabled: false, + isDomainTrusted: false, } function start( @@ -245,15 +246,22 @@ function start( // that are aware of taler if (shouldNotInject) return; - callBackground("isAutoOpenEnabled", undefined).then(result => { - loaderSettings.isAutoOpenEnabled = result + const isAutoOpenEnabled_promise = callBackground("isAutoOpenEnabled", undefined).then(result => { + loaderSettings.isAutoOpenEnabled = result; + return result; }) const isDomainTrusted_promise = callBackground("isDomainTrusted", { domain: window.location.origin + }).then(result => { + loaderSettings.isDomainTrusted = result; + return result; }) onTalerMetaTagFound(async (el) => { - if (!loaderSettings.isAutoOpenEnabled) return; + await isAutoOpenEnabled_promise; + if (!loaderSettings.isAutoOpenEnabled) { + return; + } redirectToTalerActionHandler(el) }) |