From b7a6301c2eb808719c20acf98ba4c7e62b3b0287 Mon Sep 17 00:00:00 2001 From: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Fri, 4 Jul 2025 07:40:00 +0900 Subject: fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように (#16246) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように * Update Changelog * remove unused import --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> --- packages/frontend/src/plugin.ts | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'packages/frontend/src/plugin.ts') diff --git a/packages/frontend/src/plugin.ts b/packages/frontend/src/plugin.ts index 68bc191924..6010180e68 100644 --- a/packages/frontend/src/plugin.ts +++ b/packages/frontend/src/plugin.ts @@ -155,6 +155,13 @@ export async function installPlugin(code: string, meta?: AiScriptPluginMeta) { export async function uninstallPlugin(plugin: Plugin) { abortPlugin(plugin); prefer.commit('plugins', prefer.s.plugins.filter(x => x.installId !== plugin.installId)); + + Object.keys(window.localStorage).forEach(key => { + if (key.startsWith('aiscript:plugins:' + plugin.installId)) { + window.localStorage.removeItem(key); + } + }); + if (Object.hasOwn(store.s.pluginTokens, plugin.installId)) { await os.apiWithDialog('i/revoke-token', { token: store.s.pluginTokens[plugin.installId], -- cgit v1.2.3-freya