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



我需要我的扩展可以在下载文件夹中生成和保存文本文件。给我一些代码示例。

下载 API 是您可能正在寻找的: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads

downloads.download(( 函数允许您将文件从 URL 下载到下载文件夹。下面是基于 Downloads.download(( 页面的示例。

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。

最新更新