summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-07-04 07:40:00 +0900
committerGitHub <noreply@github.com>2025-07-04 07:40:00 +0900
commitb7a6301c2eb808719c20acf98ba4c7e62b3b0287 (patch)
treec0df66392f66fa14a4fc27c00c5b5ad61ff00383
parentenhance(frontend): 投稿フォームにファイルをペースト/ドロッ... (diff)
downloadmisskey-b7a6301c2eb808719c20acf98ba4c7e62b3b0287.tar.gz
misskey-b7a6301c2eb808719c20acf98ba4c7e62b3b0287.tar.bz2
misskey-b7a6301c2eb808719c20acf98ba4c7e62b3b0287.zip
fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように (#16246)
* fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように * Update Changelog * remove unused import --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
-rw-r--r--CHANGELOG.md1
-rw-r--r--packages/frontend/src/plugin.ts7
2 files changed, 8 insertions, 0 deletions
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],