summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-02-04 12:04:27 -0300
committerSebastian <sebasjm@gmail.com>2024-02-05 09:18:22 -0300
commitb71d6f2b11342bd22197289ad3872d8a341686b5 (patch)
treed263482af0121d87000476fd0306530a77580817 /packages/taler-wallet-webextension/src/taler-wallet-interaction-support.ts
parent83ff7de59b8a00b313ecb00f4c6150a37c38902f (diff)
downloadwallet-core-b71d6f2b11342bd22197289ad3872d8a341686b5.tar.gz
wallet-core-b71d6f2b11342bd22197289ad3872d8a341686b5.tar.bz2
wallet-core-b71d6f2b11342bd22197289ad3872d8a341686b5.zip
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.ts26
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();
})()