diff --git a/entrypoints/options/utils/exportData.ts b/entrypoints/options/utils/exportData.ts index 4c82168..79db01e 100644 --- a/entrypoints/options/utils/exportData.ts +++ b/entrypoints/options/utils/exportData.ts @@ -4,13 +4,16 @@ export default async function exportData(): Promise local: await browser.storage.local.get(null), sync: await browser.storage.sync.get(null) }); + const blob: Blob = new Blob([data], { type: "application/json" }); const element: HTMLAnchorElement = document.createElement("a"); element.style.display = "none"; - element.href = `data:application/json;charset=utf-8,${data}`; + element.href = URL.createObjectURL(blob); element.setAttribute("download", "tabs-aside_data.json"); document.body.appendChild(element); element.click(); + + URL.revokeObjectURL(element.href); document.body.removeChild(element); };