0

我正在为 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()?
  }
},
4

2 回答 2

2

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

2011 年 4 月 25 日更新:speedball2001 发布的页面已在 3 月 25 日至 3 月 31 日之间进行了修改。现在它有一个完整的示例。检查出。它还指向一个真正的扩展,它完全执行附件操作。这看起来是一个有希望的答案。

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

于 2011-03-19T04:27:23.407 回答
-2

你检查过MDN吗?他们有这种东西的方法:

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

于 2010-12-10T10:25:50.237 回答