Перехватить файл из веб-запроса Chrome onBeforeRequest
Я хочу получить файлы, которые загружаются через POST. К сожалению, я получаю requestBody как FormData, что делает невозможным доступе к файлу. Я получаю только имя файла в виде строки .... Мне нужно изменить содержимое файла и отправить его на сервер, то-есть перехватить его. На клиенте установлено расширение и весь скрипт работает в background.js. Как я бы мог сделать это?
|
Цитата:
var f = formData.get('file'); // получили файл, 'file' - имя поля формы
// дальше с помощью FileReader читаем файл,
// например, как строку или как файловый массив
// с полученными данными что-то делаем, получаем новые данные в переменную newData
var newFile = new Blob([newData]); // новый файл
formData.set('file', newFile, f.name);
https://developer.mozilla.org/en-US/...b/API/FormData https://developer.mozilla.org/ru/docs/Web/API/Blob/Blob |
Получается этот скрипт изменяет содержимое
тега input=file значения files? |
Цитата:
|
Но изменять данные body в onbeforerequest нельзя https://code.google.com/p/chromium/i...etail?id=91191
Смогу ли я заблокировать текущий запрос и отправить поддельный? |
| Часовой пояс GMT +3, время: 06:08. |