Обзор
Отладка запросов: блокировка, перенаправление, параметры, заголовки, имитация ответов, ограничение сети, тело, скрипты
Req Freedom — расширение для отладки запросов, рассчитанное на фронтенд-разработчиков и тестировщиков. Каждое правило сначала выбирает канал выполнения (сетевой уровень DNR или патч страницы), затем отбирает запросы по URL, методу и телу запроса и комбинирует несколько действий. Без прокси, без сертификатов и без перезапуска браузера. ОСНОВНЫЕ ВОЗМОЖНОСТИ • Блокировать запрос (DNR) — обрывает подходящие запросы, чтобы проверить резервные сценарии и деградацию. • Перенаправить (DNR) — направляет продакшен-API на localhost или тестовое окружение, с подстановкой групп захвата регулярного выражения. • Добавить параметры (DNR) — добавляет или перезаписывает параметры запроса в подходящих URL. • Изменить заголовки (DNR) — задаёт, дополняет и удаляет заголовки запроса и ответа: отладка авторизации и CORS. • Имитировать ответ (патч страницы) — возвращает статическое тело или ответ, сгенерированный на JavaScript; SSE отдаётся событие за событием. • Ограничить сеть (патч страницы) — добавляет искусственную задержку и ограничение полосы на приём и передачу, чтобы проверить состояния загрузки и таймауты. • Изменить тело запроса (патч страницы) — статическая замена, глубокое слияние JSON или динамическая генерация перед отправкой. • Внедрить скрипт (патч страницы) — вставляет свой JS / CSS по URL страницы, на document_start или document_end. ДОПОЛНИТЕЛЬНО • Область действия — ограничивает правило конкретными вкладками, окнами или группами вкладок, чтобы чувствительные заголовки не уходили на другие сайты. • Совпадение по телу запроса — сужает срабатывание по подстроке, регулярному выражению или operationName в GraphQL. • Динамические переменные — в значениях доступны подстановки {{uuid}}, {{timestamp}}, {{randomInt(1,100)}} и другие. • Журнал запросов — время, метод, URL, сработавшее правило и результат выполнения по каждому запросу. • Библиотека шаблонов — готовые пресеты в один клик: снять ограничение CORS, отключить кеш, принудительный HTTPS, мобильный UA (iPhone / Android). • Импорт cURL / HAR, группы правил, импорт и экспорт всей конфигурации. • Интерфейс на 10 языках, светлая и тёмная темы. ТИПИЧНЫЕ СЦЕНАРИИ Отладить продакшен-страницу, не трогая её сборку; подменить ещё не готовое API; воспроизвести проблемы медленной сети и таймаутов; обойти CORS при локальной разработке; принудительно задать мобильный user-agent; внедрить отладочный скрипт на любую страницу. КОНФИДЕНЦИАЛЬНОСТЬ Все правила и журналы хранятся только в локальном хранилище браузера. Без аккаунта, без телеметрии, никакие данные не покидают ваше устройство. ИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ Канал патча страницы работает только с документом верхнего уровня — для запросов из iframe используйте канал DNR. Синхронные XHR и непрозрачные (no-cors) ответы всегда пропускаются без изменений и отмечаются в журнале как «совпало, но не применено». Имитация SSE не работает для XHR. Документация: https://share-man-man.github.io/req-freedom/ Исходный код: https://github.com/share-man-man/req-freedom
Подробности
- Версия0.9.0
- Обновлено1 сентября 2026 г.
- Автор:share-man-man
- Размер451KiB
- ЯзыкиПоддерживаемых языков: 10
- Разработчик
Электронная почта
grainfullshu@gmail.com - Не продавецРазработчик не указал для себя статус продавца. Просим клиентов из Европейского союза обратить внимание, что на сделки между вами и этим разработчиком не распространяются законы о защите прав потребителей.
Конфиденциальность
Разработчик "ReqFreedom" предоставил указанные ниже сведения о сборе и использовании ваших данных. Подробную информацию вы найдете в правилах разработчика: privacy policy.
В продукте "ReqFreedom" обрабатываются следующие типы данных:
Этот разработчик утверждает, что ваши данные:
- Не продаются третьим лицам, за исключением разрешенных вариантов использования
- Не используются и не передаются в целях, не связанных с работой основных функций продукта
- Не используются и не передаются для определения платежеспособности или в целях кредитования