Как я могу получить содержимое привязанности в расширении Mozilla Thunderbird?
-
10-10-2019 - |
Вопрос
Я строю расширение на Mozilla Thunderbird, который делает некоторый перевод сообщений. Я хотел бы добавить функцию привязанности к переводу, хотя у меня есть немного проблем с содержимым каждой привязанности. На данный момент я зацепляюсь в attachmentListContext
Всплывающее окно, и у меня есть какой -то код, который собирает соответствующие URI и URL -адреса. Как получить доступ к бинарным данным каждого соответствующего вложения?
Текущий код для получения выбранных вложений:
handleAttachmentTranslate : function() {
// see code in msgHeaderViewOverlay.js in Thunderbird source
var attachmentList = document.getElementById('attachmentList');
var selectedAttachments = new Array();
for (var i in attachmentList.selectedItems) {
var attachment = attachmentList.selectedItems[i].attachment;
// we can now access attachment.url or attachment.uri, etc
selectedAttachments.push(attachment.url);
// or (ideally)
// alert(this.translate(getData(attachment.url)))
// but what is getData()?
}
},
Решение
FiltaQuilla Addon имеет возможность сохранять вложения и т. Д., Он может содержать некоторый код, который имеет релевантный.
Обновление 25 апреля 2011: Страница опубликована от Speedball2001 был изменен между 25 марта до 31 марта. Теперь у него есть полный пример. Проверь это. Это также указывает на реальное расширение Это делает именно манипулирование привязанностью. Это выглядит как многообещающий ответ.
Теперь эта мысль состоит в том, чтобы при необходимости подключить этот новый демонстрационный код с FiltaQuilla.
Другие советы
Вы проверили MDN? У них есть Howtos для такого рода вещей: