Как определить, когда загрузка завершена, используя api загрузки chrome?

#javascript #google-chrome-extension

Вопрос:

Как определить, когда загрузка завершена, используя API загрузки chrome в фоновом сценарии? У меня есть следующий код:

 chrome.downloads.onChanged.addListener((downloadDelta)=gt;{  handleDownloadOnChange(downloadDelta);  return true; }); export const handleDownloadOnChange = async (downloadDelta: chrome.downloads.DownloadDelta) =gt;{  if (downloadDelta.state === 'complete') {  if(downloadDelta.url !==undefined){  console.log('download complete');  }  } };  

Однако государственная собственность свойства downloadDelta никогда не заполняется, поэтому я не уверен, как определить, выполнен элемент или нет.

Комментарии:

1. API все тот же. Такого события нет, поэтому вам придется использовать chrome.downloads.OnChanged и проверить, является ли элемент state complete или interrupted .