#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
.