summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/platform
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-12-22 12:13:59 -0300
committerSebastian <sebasjm@gmail.com>2022-12-22 12:13:59 -0300
commitf1962dceb3e7cfbe3615f9611866b54fb9f5c4e6 (patch)
tree21c5c6d55b3da5f926c69ef75ea6f91de0cb8fcf /packages/taler-wallet-webextension/src/platform
parent9ac1c902c0fdc1423922978a06d059ccb2de77c0 (diff)
downloadwallet-core-f1962dceb3e7cfbe3615f9611866b54fb9f5c4e6.tar.gz
wallet-core-f1962dceb3e7cfbe3615f9611866b54fb9f5c4e6.tar.bz2
wallet-core-f1962dceb3e7cfbe3615f9611866b54fb9f5c4e6.zip
remove clipboardRead permission & pretty
Diffstat (limited to 'packages/taler-wallet-webextension/src/platform')
-rw-r--r--packages/taler-wallet-webextension/src/platform/chrome.ts77
1 files changed, 41 insertions, 36 deletions
diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts
index f951685d2..b7b0c6640 100644
--- a/packages/taler-wallet-webextension/src/platform/chrome.ts
+++ b/packages/taler-wallet-webextension/src/platform/chrome.ts
@@ -83,13 +83,14 @@ const hostPermissions = {
export function containsClipboardPermissions(): Promise<boolean> {
return new Promise((res, rej) => {
- chrome.permissions.contains({ permissions: ["clipboardRead"] }, (resp) => {
- const le = chrome.runtime.lastError?.message;
- if (le) {
- rej(le);
- }
- res(resp);
- });
+ res(false);
+ // chrome.permissions.contains({ permissions: ["clipboardRead"] }, (resp) => {
+ // const le = chrome.runtime.lastError?.message;
+ // if (le) {
+ // rej(le);
+ // }
+ // res(resp);
+ // });
});
}
@@ -107,13 +108,14 @@ export function containsHostPermissions(): Promise<boolean> {
export async function requestClipboardPermissions(): Promise<boolean> {
return new Promise((res, rej) => {
- chrome.permissions.request({ permissions: ["clipboardRead"] }, (resp) => {
- const le = chrome.runtime.lastError?.message;
- if (le) {
- rej(le);
- }
- res(resp);
- });
+ res(false);
+ // chrome.permissions.request({ permissions: ["clipboardRead"] }, (resp) => {
+ // const le = chrome.runtime.lastError?.message;
+ // if (le) {
+ // rej(le);
+ // }
+ // res(resp);
+ // });
});
}
@@ -187,13 +189,14 @@ export async function removeHostPermissions(): Promise<boolean> {
export function removeClipboardPermissions(): Promise<boolean> {
return new Promise((res, rej) => {
- chrome.permissions.remove({ permissions: ["clipboardRead"] }, (resp) => {
- const le = chrome.runtime.lastError?.message;
- if (le) {
- rej(le);
- }
- res(resp);
- });
+ res(true);
+ // chrome.permissions.remove({ permissions: ["clipboardRead"] }, (resp) => {
+ // const le = chrome.runtime.lastError?.message;
+ // if (le) {
+ // rej(le);
+ // }
+ // res(resp);
+ // });
});
}
@@ -775,21 +778,23 @@ async function timeout(ms: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async function findTalerUriInClipboard(): Promise<string | undefined> {
- try {
- //It looks like clipboard promise does not return, so we need a timeout
- const textInClipboard = await Promise.any([
- timeout(100),
- window.navigator.clipboard.readText(),
- ]);
- if (!textInClipboard) return;
- return textInClipboard.startsWith("taler://") ||
- textInClipboard.startsWith("taler+http://")
- ? textInClipboard
- : undefined;
- } catch (e) {
- logger.error("could not read clipboard", e);
- return undefined;
- }
+ //FIXME: add clipboard feature
+ // try {
+ // //It looks like clipboard promise does not return, so we need a timeout
+ // const textInClipboard = await Promise.any([
+ // timeout(100),
+ // window.navigator.clipboard.readText(),
+ // ]);
+ // if (!textInClipboard) return;
+ // return textInClipboard.startsWith("taler://") ||
+ // textInClipboard.startsWith("taler+http://")
+ // ? textInClipboard
+ // : undefined;
+ // } catch (e) {
+ // logger.error("could not read clipboard", e);
+ // return undefined;
+ // }
+ return undefined;
}
async function findTalerUriInActiveTab(): Promise<string | undefined> {