В настоящее время я могу загрузить файл со следующим кодом в реакции.
const downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(blob);
downloadLink.download = fullFileName;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
Я хочу загрузить файл и открыть его напрямую.
Чтение этого download.open () . Кажется, что это веб-расширение и не может использовать в реагировать напрямую. (например, browser
не определено)
function onOpened() {
console.log(`Opened download item`);
}
function onError(error) {
console.log(`Error opening item: ${error}`);
}
function openDownload(downloadItems) {
if (downloadItems.length > 0) {
var opening = browser.downloads.open(downloadItems[0].id);
opening.then(onOpened, onError);
}
}
var searching = browser.downloads.search({
limit: 1,
orderBy: ["-startTime"]
});
searching.then(openDownload, onError);
Таким образом, это способ загрузить файл и открыть его непосредственно с помощью приложения, которое у нас есть на рабочем столе?