input type= file, как с попощью пользовтельского скрипта изменить value
Есть пользовательский скрипт автозаполнения формы определенных сайтов. Как реализовать подстановку в input type= file value=, чтоб на сервер отсылалось то что мне нужно. Задача в автоматизации -- не выбирать файл ручками. Возможно что-то делать с пост-запросом или его самому формировать? Может как то вводить псевдо-элемент или еще что-то. Знаю это возможно реализовать.
|
Цитата:
Цитата:
Цитата:
В любом случае все зависит от того на чем конкретно написан ваш скрипт, и что конкретно за действия происходят, кто у кого что берет, что кому доступно и т.д. |
Скрипт js. Браузер мой. Сайт чужой. Действия просты -- не выбирать файл, а как-то отсылать на сайт тот файл что я предустановлю. Приветствуются любые варианты, в том числе и использование своего локального сервера.
|
ну значит юзай FormData, читай про него.. а файл свой придется в массив данных преобразовать, то есть тип Blob что бы его через FormData отправлять, при отправке исключать поле input file сайт, и включать свой с Blob данными
|
Цитата:
|
Цитата:
var xhr = new XMLHttpRequest(); var formData = new FormData(/** сюда можно передать ссылку на форму которую нужно отправить **/); // ... // Прочая инициализация xhr.open обработка событий и т.д. // ... var BlobBuilder = window.MozBlobBuilder || window.WebKitBlobBuilder || window.OBlobBuilder || window.BlobBuilder; var bb = new BlobBuilder(); bb.append('Тут внутренности твоего файла'); var data = bb.getBlob('text/plain'); // тип файла formData.append('my_file_field_name', data); xhr.send(formData);Ну и т.д. Ну это примерно, щас уже не помню.. вообщем копай в эту сторону. |
Цитата:
|
да
|
Цитата:
|
Цитата:
var formData = new FormData(document.getElementsByName('form_name')[0]);по ID аналогично: var formData = new FormData(document.getElementById('form_id')); |
Цитата:
|
Часовой пояс GMT +3, время: 21:55. |