Kleine Rückmeldung zu meiner Bemühung in Richtung Thunderbird 91:
Thunderbird stürzt an einer bestimmten Stelle aewindow.gDBView.loadMessageByViewIndex(vindex); des Add-on-Codes leider komplett ab:
https://gitlab.com/ThunderbirdMai…_window.js#L417
var msgkey = msg.messageKey;
var vindex = aewindow.gDBView.findIndexFromKey(msgkey, true);
aewindow.aedump("[msgkey: " + msgkey + "; view index: " + vindex +
"; folder: " + (msg.folder ? msg.folder.name : null) + "]\n", 1);
//aewindow.gDBView.selectMsgByKey(msgkey); //disabled 5/1/07 to fix del/det bug
aewindow.gDBView.loadMessageByViewIndex(vindex);
Bis einschließlich Thunderbird 78 funktioniert der Code soweit problemlos. Ich habe per https://searchfox.org/ geschaut, ob es Veränderungen bei loadMessageByViewIndex zwischen den Thunderbird-Branches gegeben hat. Leider habe ich aber nichts für mich brauchbares / verständliches gefunden. Warum also stürzt Thunderbird an der Stelle fatal ab?
Im Dump/Log werden die Angaben aus den Zeilen darüber noch korrekt ausgegeben, soweit ich dies erkennen kann. Wenn ich eine Log-Zeile sofort nach der hier genannten fatalen Zeile erstellen lassen will, dann wird diese schon gar nicht mehr im Log ausgegeben. Der Absturz erfolgt also sicher in der genannten Zeile, was ich durch auskommentieren der Zeile auch vermeiden kann. Logischer Weise funktioniert das Add-on ohne die Zeile dann trotzdem nicht mehr