在 Firefox 的扩展文件夹中下载并保存文件?

Download and save file inside my extension folder in Firefox?

我想从我的 firefox 插件中执行以下操作:

a).确定我的插件文件夹位置。

b).提示用户开始下载。

c).下载并保存下载

所有可用的代码示例都适用于较旧的 API,我不知道如何让它们适用于最近的 E10 (multi-process) 代码更改。

A - 获取插件文件夹位置

var OSPath_addons = Services.dirsvc.get('XREUSysExt', Ci.nsIFile).path

B - 使用没有用户通知的路径触发下载

How to download image to desktop with OS.File

有用户通知:

https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm#createDownload%28%29