如何从 firefox 插件下载任何由 JS 文件生成的文件?

How to download any generated by JS file from firefox addon?

我需要我的扩展可以生成文本文件并将其保存在下载文件夹中。请给我一个代码示例。

下载 API 可能是您要查找的内容: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads

downloads.download() 函数可让您将文件从 URL 下载到“下载”文件夹。这是基于 Downloads.download() page 的示例。

function onStartedDownload(id) {
  console.log('Started downloading: ' + id);
}

function onFailed(error) {
  console.log('Download failed: ' + error);
}

var downloadUrl = "https://www.mozilla.org/media/img/home/2018/cards/irl-season-3.821df676279d.png";

var downloading = browser.downloads.download({
  url : downloadUrl,
  filename : 'mozilla-home.png',
  conflictAction : 'uniquify'
});

downloading.then(onStartedDownload, onFailed);

如果您需要下载在 Javascript 中创建的数据,那么您首先必须使用 URL.createObjectURL()

为该数据创建一个 URL