taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 2d149b92cea0b45f4881635e0f7d5df000fc0557
parent 584fbf04a65e090601c1b1a491eb66d9e5343ba2
Author: Florian Dold <florian@dold.me>
Date:   Tue, 25 Nov 2025 00:37:01 +0100

webext: remove unreliable/wrong way to detect deinstallation

Diffstat:
Mpackages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts | 18+++++-------------
1 file changed, 5 insertions(+), 13 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 @@ -101,6 +101,10 @@ function redirectToTalerActionHandler(element: HTMLMetaElement) { window.location.replace(walletPage); } +const scriptUrl = chrome.runtime.getURL( + "/dist/taler-wallet-interaction-support.js", +); + function loadScript(args: { unload?: boolean } = {}): void { if (interactionSupportElement) { interactionSupportElement.remove(); @@ -111,9 +115,7 @@ function loadScript(args: { unload?: boolean } = {}): void { } const scriptTag = document.createElement("script"); scriptTag.setAttribute("async", "false"); - const url = new URL( - chrome.runtime.getURL("/dist/taler-wallet-interaction-support.js"), - ); + const url = new URL(scriptUrl); const setParamBool = (key: string, value: boolean | undefined) => { if (value) { url.searchParams.set(key, "true"); @@ -297,16 +299,6 @@ async function start() { checkMeta(); } }); - notificationPort.onDisconnect.addListener(() => { - // Avoid orphans caused by reloading the extension - // from loading the unload script. - if (chrome.runtime.id == undefined) { - return; - } - loadScript({ - unload: true, - }); - }); } /**