Код расширения Thunderbird не возвращает все потоки

Я использую приведенный ниже код и ожидаю получить все сообщения, принадлежащие одной и той же теме. Однако он всегда возвращает только данные выбранного сообщения. Сообщение уже час назад, поэтому необходимо выполнить индексацию. Также я попробовал это на нескольких потоках, но тот же результат. Посоветуйте пожалуйста что тут не так

this.query =
Gloda.getMessageCollectionForHeaders([msgHdr], {
onItemsAdded: function (aItems) {},
onItemsModified: function () {},
onItemsRemoved: function () {},
onQueryCompleted: function (aCollection) {
add("\t\t\t/---------------------------\\\n");
add("\t\t\t| vik Gloda results |\n");
add("\t\t\t\\---------------------------/\n\n");

add("Gloda found "+aCollection.items.length+" items\n");
// Iterator over the messages Gloda found...
for each (let [i, glodaMsg] in Iterator(aCollection.items)) {
add("This message is from: "+glodaMsg.from+"\n");
add("This message is to: "+glodaMsg.to+"\n");
add("This message is from lists: "+glodaMsg.mailingLists+"\n");

}
},
}, true)
;

1 ответ

См. Последний абзац https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Creating_a_Gloda_message_query?redirectlocale=en-US&redirectslug=Thunderbird%2FCreating_a_Gloda_message_query; в вашем случае вам нужно запустить второй запрос, выполнив glodaMsg.conversation.getMessageCollection. https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Gloda_examples?redirectlocale=en-US&redirectslug=Thunderbird%2FGloda_examples имеет более крупный пример.

Другие вопросы по тегам