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