我正在开发自己的Thunderbird扩展。该扩展将.xml文件添加为Thunderbird邮件的附件(效果很好)。我唯一的问题是我不知道如何使用相对路径。
看起来像这样:
var file= 'C:\\...[… \\…]...\\chrome\\VHitG2.xml';
var attachments = [];
attachments.push(FileToAttachment(file));
AddAttachments(attachments);
如果扩展安装在其他路径中,则该扩展将无法工作。
能源部的任何人都知道如何使用相对路径吗?
该FileToAttachment()
函数不具有魔力,实际上非常简单。我假设您正在谈论的是扩展名中的静态文件-应该可以在URL下访问它,例如chrome://myextension/content/VHitG2.xml
。然后,您可以使用该URL自己简单地创建一个nsIMsgAttachment实例:
var attachment = Components.classes["@mozilla.org/messengercompose/attachment;1"]
.createInstance(Components.interfaces.nsIMsgAttachment);
attachment.url = "chrome://myextension/content/VHitG2.xml";
AddAttachments([attachment]);
请注意,不需要为此扩展程序安装扩展程序,也不需要磁盘上的实际文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句