diff options
author | Sebastian <sebasjm@gmail.com> | 2024-02-04 12:04:27 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-02-05 09:18:22 -0300 |
commit | b71d6f2b11342bd22197289ad3872d8a341686b5 (patch) | |
tree | d263482af0121d87000476fd0306530a77580817 /packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts | |
parent | 83ff7de59b8a00b313ecb00f4c6150a37c38902f (diff) | |
download | wallet-core-b71d6f2b11342bd22197289ad3872d8a341686b5.tar.xz |
wip DD39: removed webRequest permission and changes made into demobank
Diffstat (limited to 'packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts b/packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts index 993c12703..8b15380f9 100644 --- a/packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts +++ b/packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts @@ -47,7 +47,7 @@ const shouldNotRun = !documentDocTypeIsHTML || !suffixIsNotXMLorPDF || - // !pageAcceptsTalerSupport || FIXME: removing this before release for testing + !pageAcceptsTalerSupport || !rootElementIsHTML; interface Info { @@ -154,32 +154,38 @@ function start() { if (shouldNotRun) return; - // FIXME: we can remove this if the script caller send information we need if (!(document.currentScript instanceof HTMLScriptElement)) return; const url = new URL(document.currentScript.src); const { protocol, searchParams, hostname } = url; const extensionId = searchParams.get("id") ?? ""; const debugEnabled = searchParams.get("debug") === "true"; - if (debugEnabled) { - logger.debug = logger.info; - } + const apiEnabled = searchParams.get("api") === "true"; + const hijackEnabled = searchParams.get("hijack") === "true"; const info: Info = Object.freeze({ extensionId, protocol, hostname, }); + + if (debugEnabled) { + logger.debug = logger.info; + } + const taler: TalerSupport = { info, __internal: buildApi(info), }; - //@ts-ignore - window.taler = taler; + if (apiEnabled) { + //@ts-ignore + window.taler = taler; + } - //default behavior: register on install - taler.__internal.registerProtocolHandler(); + if (hijackEnabled) { + taler.__internal.registerProtocolHandler(); + } } // utils functions @@ -189,6 +195,6 @@ ); } - return start + start(); })() |