如何从 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
我需要我的扩展可以生成文本文件并将其保存在下载文件夹中。请给我一个代码示例。
下载 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