我正在构建对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()?
}
},
答案 0 :(得分:2)
FiltaQuilla插件确实能够保存附件等。它可能包含一些相关的代码。
2011年4月25日更新:page posted by speedball2001已于3月25日至3月31日之间进行了修改。现在它有一个完整的示例。检查出。它还指向完成附件操作的a real extension。这看起来是一个很有希望的答案。
现在的想法是在必要时将这个新的演示代码连接到FiltaQuilla。
答案 1 :(得分:-1)