misskey icon indicating copy to clipboard operation
misskey copied to clipboard

safari で AiScript プラグインが1つしか実際に有効にならない

Open futchitwo opened this issue 2 years ago • 2 comments

💡 Summary

プラグイン管理画面で複数のプラグインを有効にしているにも関わらず、1つのプラグインしか有効にならない (例えば、plugin:register_note_action に対応したプラグインを複数インストールしても、ノートメニューには1つしか表示されない)

🥰 Expected Behavior

有効な全てのプラグインが実行

🤬 Actual Behavior

有効なプラグインのうち1つしか実際に有効にならない

📝 Steps to Reproduce

  1. plugin:register_note_action に対応したプラグインを複数インストール
  2. ノートメニューを確認

📌 Environment

Misskey version: 13.3.4 (13.2.6以前は正しく動作することを確認) Your OS: iPadOS 16.2 Your browser: safari

futchitwo avatar Feb 07 '23 14:02 futchitwo

Microsoft Edge バージョン 109.0.1518.78 では複数表示されたのでsafariのバグ説 ただ、複数のインスタンスでためしたのでインスタンス固有のバグではないはずです

futchitwo avatar Feb 07 '23 14:02 futchitwo

調査の過程でplugin:register_note_actionの有無に関わらずプラグイン1つしか使えないことが判明 https://github.com/misskey-dev/misskey/blob/3c01c0cbf2d13cf0c1ee146ab6f2a232122e29a9/packages/frontend/src/plugin.ts#L84-L86 でpluginContextsに当たると1つしか実行できなくなる

function initPlugin({ plugin, aiscript }) {
 	alert("honi") //複数回実行される
	alert(pluginContexts) //1回しか実行されない
 	pluginContexts.set(plugin.id, aiscript); 
 }

ただ、当該ソースは13.2.6〜13.3.4間で何も変更が加わっていないので謎は深まるばかり

futchitwo avatar Feb 25 '23 01:02 futchitwo

今回プラグインを公開した際に同様の問題に出くわしたので、修正したいと思います。

slofp avatar Mar 10 '23 17:03 slofp

@futchitwo すいません... 解決しましたがPRにClosesをつけるのを忘れてしまったのでcloseしてもらえますか?

slofp avatar Mar 11 '23 13:03 slofp

Closeしました!修正ありがとうございます!

futchitwo avatar Mar 11 '23 23:03 futchitwo