Présentation
Débogage des requêtes : blocage, redirection, paramètres, en-têtes, réponses simulées, limitation du débit, corps, scripts
Req Freedom est une extension de débogage des requêtes pour les développeurs front-end et les testeurs. Chaque règle choisit son canal d'exécution (couche réseau DNR ou patch de page), filtre les requêtes par URL, méthode et corps, puis combine plusieurs actions. Sans proxy, sans certificat, sans redémarrage du navigateur. FONCTIONS PRINCIPALES • Bloquer la requête (DNR) — coupe les requêtes correspondantes pour vérifier les chemins de repli et de dégradation. • Rediriger (DNR) — envoie une API de production vers localhost ou un environnement de test, avec substitution des groupes de capture regex. • Injecter des paramètres (DNR) — ajoute ou remplace des paramètres de requête dans les URL correspondantes. • Modifier les en-têtes (DNR) — définit, ajoute ou supprime des en-têtes de requête / réponse pour l'authentification et le débogage CORS. • Simuler la réponse (patch de page) — renvoie un corps statique ou généré dynamiquement en JavaScript ; le SSE est livré événement par événement. • Limiter le débit (patch de page) — ajoute une latence artificielle et un plafond de bande passante montante / descendante pour tester les états de chargement et les délais d'attente. • Modifier le corps de la requête (patch de page) — remplacement statique, fusion profonde JSON ou génération dynamique avant l'envoi. • Injecter un script (patch de page) — injecte du JS / CSS personnalisé selon l'URL de la page, à document_start ou document_end. ÉGALEMENT INCLUS • Portée — limite une règle à des onglets, fenêtres ou groupes d'onglets précis, pour éviter de transmettre des en-têtes sensibles à d'autres sites. • Correspondance du corps — restreint les correspondances par sous-chaîne, expression régulière ou operationName GraphQL. • Variables dynamiques — utilisez {{uuid}}, {{timestamp}}, {{randomInt(1,100)}} et d'autres espaces réservés dans les valeurs. • Journal des requêtes — heure, méthode, URL, règle déclenchée et résultat d'exécution, requête par requête. • Bibliothèque de modèles — préréglages en un clic : désactiver la restriction CORS, désactiver le cache, forcer HTTPS, UA mobile (iPhone / Android). • Import cURL / HAR, gestion des règles par groupes, import et export de toute la configuration. • Interface en 10 langues, thèmes clair et sombre. CAS D'USAGE Déboguer une page de production sans toucher à sa compilation ; simuler une API pas encore prête ; reproduire les bugs de réseau lent et de délai dépassé ; contourner CORS en développement local ; forcer un user-agent mobile ; injecter un script de débogage dans n'importe quelle page. CONFIDENTIALITÉ Toutes les règles et tous les journaux restent dans le stockage local de votre navigateur. Aucun compte, aucune télémétrie, aucune donnée ne quitte votre machine. LIMITES CONNUES Le canal patch de page ne couvre que le document de premier niveau : les requêtes émises dans une iframe nécessitent le canal DNR. Les XHR synchrones et les réponses opaques (no-cors) passent toujours telles quelles et sont marquées « correspondance sans application » dans le journal. La simulation SSE ne s'applique pas aux XHR. Documentation : https://share-man-man.github.io/req-freedom/ Code source : https://github.com/share-man-man/req-freedom
Détails
- Version0.9.1
- Dernière mise à jour10 septembre 2026
- Proposé parshare-man-man
- Taille451KiB
- Langues10 langues
- Développeur
E-mail
grainfullshu@gmail.com - Non-professionnelCe développeur ne s'est pas identifié comme professionnel. Pour les consommateurs de l'Union européenne, veuillez noter qu'il est possible que les droits des consommateurs ne s'appliquent pas aux contrats entre vous et ce développeur.
Confidentialité
ReqFreedom a fourni les informations suivantes sur la collecte et l'utilisation de vos données. Pour plus d'informations, consultez les privacy policy du développeur.
ReqFreedom gère les éléments suivants :
Ce développeur déclare que vos données :
- Ne seront pas vendues à des tiers en dehors des cas d'utilisation approuvés.
- Ne seront ni utilisées ni transférées à des fins sans rapport avec la fonctionnalité de base de l'article.
- Ne seront ni utilisées ni transférées pour déterminer votre solvabilité ou en vue de vous proposer un prêt.