如何在Mozilla Thunderbird扩展中获取附件的内容?

时间:2010-12-08 22:41:49

标签: thunderbird

我正在构建对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 个答案:

答案 0 :(得分:2)

FiltaQuilla插件确实能够保存附件等。它可能包含一些相关的代码。

2011年4月25日更新:page posted by speedball2001已于3月25日至3月31日之间进行了修改。现在它有一个完整的示例。检查出。它还指向完成附件操作的a real extension。这看起来是一个很有希望的答案。

现在的想法是在必要时将这个新的演示代码连接到FiltaQuilla。

答案 1 :(得分:-1)