diff --git a/CHANGELOG.md b/CHANGELOG.md index cf60dfbffb..f7ae5e789d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Enhance: ページネーション(一覧表示)の並び順を逆にできるように - Enhance: ページネーション(一覧表示)の基準日時を指定できるように - Fix: ファイルがドライブの既定アップロード先に指定したフォルダにアップロードされない問題を修正 +- Fix: プラグインをアンインストールしてもセーブデータが残る問題を修正 - Fix: 数時間後Misskeyのタブに戻った際に、タブがスロットリングされている間の更新アニメーションを延々見せ続けられる問題を修正 ### Server 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],