fix(frontend): disable note_view_interruptor temporary to prevent rendering glitch

This commit is contained in:
syuilo 2025-06-11 12:42:49 +09:00
parent b16a05b9a7
commit 63e8935c86
3 changed files with 32 additions and 26 deletions

View File

@ -1,5 +1,8 @@
## 2025.6.1 ## 2025.6.1
### Note
- Misskey Webプラグインのnote_view_interruptorは不具合の影響により現在一時的に無効化されています。
### General ### General
- -

View File

@ -265,19 +265,21 @@ const currentClip = inject<Ref<Misskey.entities.Clip> | null>('currentClip', nul
let note = deepClone(props.note); let note = deepClone(props.note);
// plugin // Transition
const noteViewInterruptors = getPluginHandlers('note_view_interruptor'); // https://github.com/aiscript-dev/aiscript/issues/937
if (noteViewInterruptors.length > 0) { //// plugin
let result: Misskey.entities.Note | null = deepClone(note); //const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
for (const interruptor of noteViewInterruptors) { //if (noteViewInterruptors.length > 0) {
try { // let result: Misskey.entities.Note | null = deepClone(note);
result = await interruptor.handler(result!) as Misskey.entities.Note | null; // for (const interruptor of noteViewInterruptors) {
} catch (err) { // try {
console.error(err); // result = await interruptor.handler(result!) as Misskey.entities.Note | null;
} // } catch (err) {
} // console.error(err);
note = result as Misskey.entities.Note; // }
} // }
// note = result as Misskey.entities.Note;
//}
const isRenote = Misskey.note.isPureRenote(note); const isRenote = Misskey.note.isPureRenote(note);
const appearNote = getAppearNote(note); const appearNote = getAppearNote(note);

View File

@ -286,19 +286,20 @@ const inChannel = inject('inChannel', null);
let note = deepClone(props.note); let note = deepClone(props.note);
// plugin // Transition
const noteViewInterruptors = getPluginHandlers('note_view_interruptor'); //// plugin
if (noteViewInterruptors.length > 0) { //const noteViewInterruptors = getPluginHandlers('note_view_interruptor');
let result: Misskey.entities.Note | null = deepClone(note); //if (noteViewInterruptors.length > 0) {
for (const interruptor of noteViewInterruptors) { // let result: Misskey.entities.Note | null = deepClone(note);
try { // for (const interruptor of noteViewInterruptors) {
result = await interruptor.handler(result!) as Misskey.entities.Note | null; // try {
} catch (err) { // result = await interruptor.handler(result!) as Misskey.entities.Note | null;
console.error(err); // } catch (err) {
} // console.error(err);
} // }
note = result as Misskey.entities.Note; // }
} // note = result as Misskey.entities.Note;
//}
const isRenote = Misskey.note.isPureRenote(note); const isRenote = Misskey.note.isPureRenote(note);
const appearNote = getAppearNote(note); const appearNote = getAppearNote(note);