@serrgo там можно несколько элементов указать, чтобы он для них общий xpath сделал? потому что в основном эти расширения привязываются к классам или тексту, а они все рандомные на сайте
Подмена запроса
-
Всем привет!
В BAS есть возможно запрещать и разрешать определенные запросы браузера через вкладку "Сеть". А есть ли возможность подменять содержимое запроса, в частности один из GET-параметров, отправляемых сайтом на бэкенд? Пользоваться HTTP-клиентом, увы, не подходит, из-за необходимости обходить Cloudflare (который выдает ошибку 403). Интересует именно в браузере.
-
@doupiu said in Подмена запроса:
На сайте такой трюк точно работает, т.к. через консоль Firefox можно подменять запросы и я успешно получил нужный ответ. Осталось понять, как провернуть тоже самое в BAS.
Ни как, в BAS нет подобного функционала. Только если поднимать свои прокси с правилами замены
-
@Fox said in Подмена запроса:
Ни как, в BAS нет подобного функционала. Только если поднимать свои прокси с правилами замены
А puppeter? ) Зря делали чтоли? ) По идее можете сделать чтобы и в обычном интерфейс был доступен этот api
-
@UserTrue said in Подмена запроса:
@Fox said in Подмена запроса:
Ни как, в BAS нет подобного функционала. Только если поднимать свои прокси с правилами замены
А puppeter? ) Зря делали чтоли? ) По идее можете сделать чтобы и в обычном интерфейс был доступен этот api
Была идея у меня, что стартует браузер, смотрится его порт, цепляется к нему puppeteer, но я пока не тестил. Теоретически должно работать.
-
@sergerdn said in Подмена запроса:
Была идея у меня, что стартует браузер, смотрится его порт, цепляется к нему puppeteer, но я пока не тестил. Теоретически должно работать.
Да, я тоже о таком думал. Сделали бы из коробки было бы круто
-
@UserTrue said in Подмена запроса:
@sergerdn said in Подмена запроса:
Была идея у меня, что стартует браузер, смотрится его порт, цепляется к нему puppeteer, но я пока не тестил. Теоретически должно работать.
Да, я тоже о таком думал. Сделали бы из коробки было бы круто
Думаю, оно и так работает, только надо указать в параметрах запуска браузера в BAS --remote-debugging-port и цепляться к нему.
-
Подмена запроса и ответа
Fetch (Блять, как же с ним все просто)
https://badtry.net/pieriekhvat-zaprosov-i-otvietov-javascript-fetch-api/
https://blog.logrocket.com/intercepting-javascript-fetch-api-requests-responses/XHR
https://www.wake-up-neo.net/ru/javascript/kak-perehvatit-vse-ajax-zaprosy-sdelannye-raznymi-bibliotekami-js/1048005516/amp/
https://habr.com/ru/post/148140/
https://github.com/ilinsky/xmlhttprequest/blob/master/XMLHttpRequest.js
https://github.com/wendux/Ajax-hook
https://gist.github.com/valotvince/ef8f70e8a565fbd723a7a0c806709a55
https://blog.katastros.com/a?ID=01700-399278e4-d4b8-4594-aded-24430779a95c
https://github.com/mobify/hijax
Подмена ответа: https://ru.stackoverflow.com/questions/474462/Как-перехватить-ответ-сервера-в-xmlhttprequest
Подмена ответа: https://stackoverflow.com/questions/45425169/intercept-fetch-api-requests-and-responses-in-javascript
https://overcoder.net/q/5414/как-перехватить-все-запросы-ajax-сделанные-различными-библиотеками-js
https://stackoverflow.com/questions/70522472/intercept-xhr-and-change-request-headers-and-url-before-send-in-javascript
https://github.com/qadeerqureshi/XHR-Interceptor/blob/master/XHRInterceptor.js
https://github.com/gkessman/xhr-interceptor/blob/master/js/act.js
https://github.com/wsfe/mockajax
... https://community.bablosoft.com/topic/19847/подмена-ответа-запроса/8Расширения:
Бесплатное
https://github.com/google/tamperchrome
https://chrome.google.com/webstore/detail/tamper-dev/mdemppnhjflbejfbnlddahjbpdbeejnn?hl=ru
Платное
https://requestly.io/feature/modify-response/
https://chrome.google.com/webstore/detail/request-interceptor/bfgblailifedppfilabonohepkofbkpm?hl=en