From c1f7b06861e2f2f8824a7a6a161ff3399f61c994 Mon Sep 17 00:00:00 2001 From: Morgan Date: Mon, 29 Apr 2024 17:37:20 +0900 Subject: [PATCH] Added dumpLocalStorage --- src/lib/Sidebar.svelte | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/lib/Sidebar.svelte b/src/lib/Sidebar.svelte index a61b3a3..ce0c396 100644 --- a/src/lib/Sidebar.svelte +++ b/src/lib/Sidebar.svelte @@ -27,6 +27,34 @@ let showSortMenu = false + + function dumpLocalStorage(){ + try { + let storageObject = {}; + for (let i = 0; i < localStorage.length; i++) { + const key = localStorage.key(i); + if (key) { + storageObject[key] = localStorage.getItem(key); + } + } + + const dataStr = JSON.stringify(storageObject, null, 2); + const blob = new Blob([dataStr], { type: "application/json" }); + const url = URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = url; + const now = new Date(); + const dateTimeStr = now.toISOString().replace(/:\d+\.\d+Z$/, '').replace(/-|:/g, '_'); + link.download = `ChatGPT-web-${dateTimeStr}.json`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + URL.revokeObjectURL(url); + + } catch (error) { + console.error('Error dumping localStorage:', error); + } + }