Javascript: как скачать файл и открыть его одним выстрелом в Chrome и Firefox? - PullRequest
0 голосов
/ 19 октября 2019

В настоящее время я могу загрузить файл со следующим кодом в реакции.

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);

Таким образом, это способ загрузить файл и открыть его непосредственно с помощью приложения, которое у нас есть на рабочем столе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...