|
|
@@ -443,7 +443,7 @@ passReferrerOnErrorInput.addEventListener("click", passReferrerOnError, false);
|
|
|
autoSaveExternalSaveInput.addEventListener("click", () => enableExternalSave(autoSaveExternalSaveInput), false);
|
|
|
saveWithCompanionInput.addEventListener("click", () => enableExternalSave(saveWithCompanionInput), false);
|
|
|
saveToFilesystemInput.addEventListener("click", async () => await browser.runtime.sendMessage({ method: "downloads.disableGDrive" }), false);
|
|
|
-saveToClipboardInput.addEventListener("click", async () => await browser.runtime.sendMessage({ method: "downloads.disableGDrive" }), false);
|
|
|
+saveToClipboardInput.addEventListener("click", onClickSaveToClipboard, false);
|
|
|
saveWithCompanionInput.addEventListener("click", async () => await browser.runtime.sendMessage({ method: "downloads.disableGDrive" }), false);
|
|
|
addProofInput.addEventListener("click", async event => {
|
|
|
if (addProofInput.checked) {
|
|
|
@@ -979,6 +979,23 @@ async function saveCreatedBookmarks() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+async function onClickSaveToClipboard() {
|
|
|
+ if (saveToClipboardInput.checked) {
|
|
|
+ saveToClipboardInput.checked = false;
|
|
|
+ try {
|
|
|
+ const permissionGranted = await browser.permissions.request({ permissions: ["clipboardWrite"] });
|
|
|
+ if (permissionGranted) {
|
|
|
+ saveToClipboardInput.checked = true;
|
|
|
+ await browser.runtime.sendMessage({ method: "downloads.disableGDrive" });
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ saveToClipboardInput.checked = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ await update();
|
|
|
+ await refresh();
|
|
|
+}
|
|
|
+
|
|
|
async function passReferrerOnError() {
|
|
|
if (passReferrerOnErrorInput.checked) {
|
|
|
passReferrerOnErrorInput.checked = false;
|