Как я могу получить содержимое вложения в расширении Mozilla Thunderbird? - PullRequest
0 голосов
/ 09 декабря 2010

Я создаю расширение для 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()?
  }
},

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

В дополнении FiltaQuilla есть возможность сохранять вложения и т. Д. Он может содержать некоторый соответствующий код.

Обновление от 25 апреля 2011: страница , опубликованная speedball2001 , была изменена в период с 25 марта по 31 марта. Теперь у нее есть полный пример. Проверь это. Это также указывает на реальное расширение , которое выполняет именно манипуляции с вложениями. Это выглядит многообещающим ответом.

Смысл в том, чтобы при необходимости подключить этот новый демонстрационный код к FiltaQuilla.

0 голосов
/ 10 декабря 2010

Вы проверили MDN?У них есть инструкции для такого рода вещей:

http://mdn.beonex.com/en/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...