diff --git a/source/manifest.json b/source/manifest.json index 843d601..3212772 100644 --- a/source/manifest.json +++ b/source/manifest.json @@ -3,7 +3,7 @@ "manifest_version": 2, "name": "Queue", "description": "A WebExtension for queueing links.", - "version": "0.1.6", + "version": "0.1.7", "permissions": [ "contextMenus", "storage", diff --git a/source/settings-page.ts b/source/settings-page.ts index 2f1e060..555e8ce 100644 --- a/source/settings-page.ts +++ b/source/settings-page.ts @@ -1,6 +1,7 @@ import {html, render} from 'htm/preact'; import { initializeBackgroundMessageHandler, + log, getManifest, getSettings, PageFooter, @@ -12,6 +13,15 @@ import { (async () => { initializeBackgroundMessageHandler(); + window.HollloQueue = { + dumpBackup: async () => { + log(JSON.stringify(await browser.storage.local.get(), null, 2)); + }, + dumpSettings: async () => { + log(JSON.stringify(await getSettings(), null, 2)); + } + }; + const manifest = getManifest(); const settings = await getSettings(); diff --git a/source/types.d.ts b/source/types.d.ts new file mode 100644 index 0000000..b2b5bd8 --- /dev/null +++ b/source/types.d.ts @@ -0,0 +1,13 @@ +// TypeScript fix to make it see this file as a module. +export {}; + +type HollloQueue = { + dumpBackup: () => Promise; + dumpSettings: () => Promise; +}; + +declare global { + interface Window { + HollloQueue: HollloQueue; + } +}