расширение Chrome — чтение первых байтов файла crdownload

#javascript #google-chrome-extension

#javascript #google-chrome-расширение

Вопрос:

Мне нужно написать расширение Chrome, чтобы, когда пользователь начнет загружать файл, он считывал первые байты файла crdownload (временный файл в процессе загрузки), чтобы получить его магическое число.

В моем текущем коде я мог бы получить тип mime, но не считывать из файла crdownload:

 chrome.downloads.onDeterminingFilename.addListener(function(item, __suggest) {
    console.log(item.mime);
}); 
  

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

1. Расширения не могут читать произвольные файлы, если пользователь явно не разрешает доступ в chrome://extensions, а у вашего расширения были соответствующие разрешения в manifest.json, например <all_urls> . Когда выполняются оба условия, вы можете использовать XMLHttpRequest или fetch() для выполнения запроса диапазона для файла:// url.