Thunderbird扩展-如何在Javascript中使用相对路径?

MSKV

我正在开发自己的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 .jsx 文件中将绝对路径更改为相对路径。(Photoshop 扩展脚本)?

如何在 SQL - ODBC 中使用相对路径?

如何在Python中使用相对路径

如何在CodeIgniter中使用相对路径?

如何在Thunderbird中卸载WeTransfer扩展?

使用相对路径时无法加载chrome扩展程序内容脚本

如何让`zip` 在脚本中使用相对路径?

在recoll中使用相对路径

在相对路径中使用require

在Crontab中使用相对路径

zsh/bash:在执行前使用逻辑目录结构规则扩展命令参数中的相对路径

如何在 React 或 Next.js 中使用绝对路径而不是相对路径?

如何在JSON中使用Groovy Gpath获取相对路径?

如何在Play框架项目中使用相对路径访问资源文件?

如何在Taleo Connect客户端中使用相对路径?

如何在Scala中使用相对路径读取文本文件

如何在ReSharper DotSettings图层中使用相对路径

如何在环境变量或相对路径中使用替换指令

如何在Orchard和System.IO.File方法中使用(根)相对路径?

如何在CodeBuild / Ubuntu(TS2307)中使用tsc解析相对路径?

如何在Databricks中使用R Notebook中的相对路径?

我如何在Doxygen配置中使用相对路径名

如何在Angular Library中使用文件的相对路径?

如何在Node-Loader和本机插件中使用相对路径

如何在 XDocument.Load 中使用相对路径与 Xamarin?

如何在XML配置中的Spring集成中使用相对路径

如何在open()中使用相对路径在python中打开文件?

如何在Visual Studio中使用python设置相对路径?

如何在Windows CMD上使用相对路径?