diff options
author | Florian Dold <florian@dold.me> | 2024-03-07 11:55:26 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-03-07 11:55:26 +0100 |
commit | 44b45c06a9aff1e28996dd7bce75ea3a0785dae0 (patch) | |
tree | d8c8786a5bbcec3c8e955cfda16464eb74949109 /packages/taler-wallet-webextension/src/platform | |
parent | 53120dfc3ec05d49fc6f94bb498c66238225dd6b (diff) | |
download | wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.gz wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.bz2 wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.zip |
remove taler://auditor and taler://exchange URI support
Diffstat (limited to 'packages/taler-wallet-webextension/src/platform')
-rw-r--r-- | packages/taler-wallet-webextension/src/platform/chrome.ts | 75 |
1 files changed, 34 insertions, 41 deletions
diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts index 2cdc4d8b6..7b133969f 100644 --- a/packages/taler-wallet-webextension/src/platform/chrome.ts +++ b/packages/taler-wallet-webextension/src/platform/chrome.ts @@ -20,7 +20,7 @@ import { TalerErrorCode, TalerUri, TalerUriAction, - stringifyTalerUri + stringifyTalerUri, } from "@gnu-taler/taler-util"; import { WalletOperations } from "@gnu-taler/taler-wallet-core"; import { BackgroundOperations } from "../wxApi.js"; @@ -33,7 +33,7 @@ import { MessageFromFrontend, MessageResponse, Settings, - defaultSettings + defaultSettings, } from "./api.js"; const api: BackgroundPlatformAPI & ForegroundPlatformAPI = { @@ -67,11 +67,10 @@ export default api; const logger = new Logger("chrome.ts"); - const WALLET_STORAGE_KEY = "wallet-settings"; function jsonParseOrDefault(unparsed: any, def: any) { - if (!unparsed) return def + if (!unparsed) return def; try { return JSON.parse(unparsed); } catch (e) { @@ -83,7 +82,7 @@ async function getSettingsFromStorage(): Promise<Settings> { const data = await chrome.storage.local.get(WALLET_STORAGE_KEY); if (!data) return defaultSettings; const settings = data[WALLET_STORAGE_KEY]; - return jsonParseOrDefault(settings, defaultSettings) + return jsonParseOrDefault(settings, defaultSettings); } function keepAlive(callback: any): void { @@ -103,7 +102,6 @@ function isFirefox(): boolean { return false; } - export function containsClipboardPermissions(): Promise<boolean> { return new Promise((res, rej) => { res(false); @@ -130,8 +128,6 @@ export async function requestClipboardPermissions(): Promise<boolean> { }); } - - export function removeClipboardPermissions(): Promise<boolean> { return new Promise((res, rej) => { res(true); @@ -228,12 +224,6 @@ function openWalletURIFromPopup(uri: TalerUri): void { case TalerUriAction.DevExperiment: logger.warn(`taler://dev-experiment URIs are not allowed in headers`); return; - case TalerUriAction.Exchange: - logger.warn(`taler://exchange not yet supported`); - return; - case TalerUriAction.Auditor: - logger.warn(`taler://auditor not yet supported`); - return; case TalerUriAction.Reward: logger.warn(`taler://reward not supported anymore`); break; @@ -261,7 +251,6 @@ function openWalletPageFromPopup(page: string): void { chrome.tabs.create({ active: true, url }, () => { window.close(); }); - } function openNewURLFromPopup(url: URL): void { // const url = chrome.runtime.getURL(`/static/wallet.html#${page}`); @@ -325,7 +314,6 @@ function listenToWalletBackground(listener: (m: any) => void): () => void { const allPorts: chrome.runtime.Port[] = []; - function triggerWalletEvent(message: MessageFromBackend): void { for (const notif of allPorts) { // const message: MessageFromBackend = { type: msg.type }; @@ -372,12 +360,14 @@ function registerAllIncomingConnections(): void { type: "web-extension", notification: { type: ExtensionNotificationType.SettingsChange, - currentValue: jsonParseOrDefault(event[WALLET_STORAGE_KEY], defaultSettings) - } - }) + currentValue: jsonParseOrDefault( + event[WALLET_STORAGE_KEY], + defaultSettings, + ), + }, + }); } - }) - + }); } function listenToAllChannels( @@ -424,7 +414,10 @@ async function redirectCurrentTabToWalletPage(page: string): Promise<void> { return redirectTabToWalletPage(tab.id!, page); } -async function redirectTabToWalletPage(tabId: number, page: string): Promise<void> { +async function redirectTabToWalletPage( + tabId: number, + page: string, +): Promise<void> { const url = chrome.runtime.getURL(`/static/wallet.html#${page}`); logger.trace("redirecting tabId: ", tabId, " to: ", url); await chrome.tabs.update(tabId, { url }); @@ -480,26 +473,26 @@ function setAlertedIcon(): void { interface OffscreenCanvasRenderingContext2D extends CanvasState, - CanvasTransform, - CanvasCompositing, - CanvasImageSmoothing, - CanvasFillStrokeStyles, - CanvasShadowStyles, - CanvasFilters, - CanvasRect, - CanvasDrawPath, - CanvasUserInterface, - CanvasText, - CanvasDrawImage, - CanvasImageData, - CanvasPathDrawingStyles, - CanvasTextDrawingStyles, - CanvasPath { + CanvasTransform, + CanvasCompositing, + CanvasImageSmoothing, + CanvasFillStrokeStyles, + CanvasShadowStyles, + CanvasFilters, + CanvasRect, + CanvasDrawPath, + CanvasUserInterface, + CanvasText, + CanvasDrawImage, + CanvasImageData, + CanvasPathDrawingStyles, + CanvasTextDrawingStyles, + CanvasPath { readonly canvas: OffscreenCanvas; } declare const OffscreenCanvasRenderingContext2D: { prototype: OffscreenCanvasRenderingContext2D; - new(): OffscreenCanvasRenderingContext2D; + new (): OffscreenCanvasRenderingContext2D; }; interface OffscreenCanvas extends EventTarget { @@ -512,7 +505,7 @@ interface OffscreenCanvas extends EventTarget { } declare const OffscreenCanvas: { prototype: OffscreenCanvas; - new(width: number, height: number): OffscreenCanvas; + new (width: number, height: number): OffscreenCanvas; }; function createCanvas(size: number): OffscreenCanvas { @@ -739,5 +732,5 @@ function listenNetworkConnectionState( } function runningOnPrivateMode(): boolean { - return chrome.extension.inIncognitoContext -}
\ No newline at end of file + return chrome.extension.inIncognitoContext; +} |