Я искал способ изменить запрос XHR, сделанный в моем браузере, а затем воспроизвести его снова. Скажем, у меня есть полный запрос POST, сделанный в моем браузере, и единственное, что я хочу изменить, - это небольшое значение, а затем воспроизвести его снова. Это было бы намного проще и быстрее сделать прямо в браузере.
Я немного погуглил и не нашел способа сделать это в Chrome или Firefox. Есть ли способ сделать это в одном из этих браузеров или, может быть, в другом?
google-chrome
firefox
browser
xmlhttprequest
Madsobel
источник
источник
OPTIONS
запросами preflight ( ) вам нужно нажимать «replay» на предполетном запросе, а не на самом окончательном запросе.Ответы:
Хром:
curl
командаСмотрите захват:
В качестве альтернативы, и в случае, если вам нужно отправить запрос в контексте веб-страницы , выберите «Копировать как выборку» и отредактируйте-отправьте контент с панели консоли javascript.
Fire Fox :
Firefox позволяет редактировать и повторно отправлять XHR прямо из панели «Сеть». Снимок ниже взят из Firefox 36:
источник
curl ... > preview.html
затем откройте файл в браузере.&& open preview.html
на macOS, и файл открывается сразу после запросаВ версии 67 Chrome теперь имеет функцию копирования как выборки :
https://developers.google.com/web/updates/2018/04/devtools#fetch
Пример вывода:
Разница в том, что Copy as cURL также будет включать все заголовки запроса (например, Cookie и Accept) и подходит для воспроизведения запроса вне Chrome.
fetch()
Код подходит для воспроизведения внутри одного и того же браузера.источник
fetch
команду прямо в консоль Chrome и воспроизвести запрос..then(r => r.json()).then(json => console.log(json))
Мои два предложения:
Плагин Chrome Postman + плагин Postman Interceptor . Дополнительная информация: Почтальон, захват документов с запросами
Если вы используете Windows, то вам подойдет Telerik's Fiddler. У него есть опция композитора для воспроизведения HTTP-запросов, и это бесплатно.
источник
Обновление / завершение ответа zszep :
После копирования запроса как cUrl (bash) просто импортируйте его в приложение Postman :
источник
Для Firefox проблема решилась сама собой. В нем реализована функция «Редактировать и повторно отправить».
Для Chrome Tamper расширение, похоже, помогает.
источник
Прошло 5 лет, и разработчики Chrome не проигнорировали это важное требование.
Хотя они не предлагают никакого метода редактирования данных, как в Firefox, они предлагают полное воспроизведение XHR.
Это позволяет отлаживать вызовы ajax. «Replay XHR» повторит всю передачу.
источник
Как упоминалось выше, есть несколько способов сделать это, но, по моему опыту, лучший способ манипулировать запросом XHR и повторной отправкой - использовать инструменты chrome dev для копирования запроса как запроса cURL (щелкните правой кнопкой мыши запрос на вкладке сети ) и просто импортировать в приложение Postman (гигантская кнопка импорта в верхнем левом углу).
источник
Не нужно устанавливать сторонние расширения!
Существует javascript-фрагмент , который вы можете добавить в качестве закладки браузера, а затем активировать на любом сайте для отслеживания и изменения запросов. Это выглядит как:
Для дальнейших инструкций просмотрите страницу github.
источник
Edge на основе Microsoft Chromium поддерживает запросы «Редактировать и воспроизводить» на вкладке «Сеть» в качестве экспериментальной функции:
Более подробную информацию о функции и о том, как ее включить, можно найти здесь.
источник