Перехватить файл из веб-запроса 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, время: 05:03. |