20 dépôts
Capturing and modifying HTTP requests and responses within a simulated browser environment.
Distinct from Network Request Interception: The candidates focus on media downloaders or system-level traffic analysis; this is specifically for browser emulation within web development.
Explore 20 awesome GitHub repositories matching web development · Network Request Interception. Refine with filters or upvote what's useful.
jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource
Provides the ability to capture, modify, or mock network calls to control interactions with remote servers during emulation.
Mock is a JavaScript API mocking tool and network request interceptor designed to decouple front-end development from back-end progress. It functions as an API simulation tool and mock data generator, allowing developers to build user interfaces and high-fidelity prototypes by mimicking the request and response cycle without a live server. The system provides a mechanism for intercepting outgoing HTTP calls and returning simulated data. It enables front-end prototyping by generating synthetic datasets to validate application behavior during automated testing cycles and development. Capabilit
Overwrites browser network request objects to capture calls and return simulated responses without a server.
Medium Unlimited est une extension de navigateur et un débloqueur de contenu web conçu pour supprimer les restrictions d'adhésion et les limites d'abonnement des plateformes de publication. Il fonctionne comme un débloqueur d'articles basé sur le navigateur qui permet la lecture de contenu premium à travers divers domaines. L'outil utilise l'intégration de moteur de recherche pour identifier des versions archivées ou miroir d'articles et automatiser les redirections vers des liens en texte intégral. Il combine ces redirections avec la capacité de localiser du contenu d'éditeur externe lorsque les articles originaux sont verrouillés. Le projet réalise l'accès au contenu par la manipulation du modèle objet de document pour masquer les superpositions d'adhésion et la modification de l'en-tête de requête pour imiter les crawlers de moteur de recherche. Il emploie une correspondance de domaine et d'URL basée sur des modèles pour déclencher ces flux de travail de contournement sur les sites web pris en charge.
Intercepts and alters network requests before they leave the browser to trick servers into serving unrestricted content.
react-snap est un générateur de sites statiques et un outil de pré-rendu pour applications monopages (SPA). Il convertit les composants dynamiques côté client en fichiers HTML statiques via un navigateur headless, améliorant ainsi le référencement (SEO) et la vitesse de chargement initiale. Le projet intègre un crawler headless qui découvre automatiquement les routes de l'application en suivant les liens internes. Il inclut un optimiseur d'hydratation qui capture l'état de l'application et met en cache les réponses réseau durant le rendu, les intégrant directement dans le HTML pour synchroniser l'application côté client sans recharger les données. L'outil propose une suite d'optimisations de performance, dont l'inlining du CSS critique, le chargement asynchrone des scripts, ainsi que la génération de manifestes de ressources et d'en-têtes de préchargement. Il prend également en charge l'exécution de rendu en parallèle via des onglets de navigateur concurrents et peut bloquer les requêtes tierces pour empêcher l'exécution de scripts externes durant le build.
Intercepts network traffic during rendering to cache responses and embed them as state for seamless client rehydration.
WebContainer est un environnement d'exécution basé sur navigateur conçu pour exécuter du code côté serveur, des commandes de système d'exploitation et des toolchains de développement full-stack directement au sein d'un onglet web. Il fournit l'infrastructure pour les IDE cloud et les workflows de développement sans installation en simulant un runtime qui élimine le besoin d'installations locales ou de machines virtuelles distantes. Le système exploite WebAssembly pour mapper les appels système et implémente un système de fichiers virtuel conforme POSIX et une couche d'interception réseau. Cela permet au runtime de générer des processus en ligne de commande, d'exécuter des commandes shell et de router les requêtes serveur internes vers des URL accessibles par le navigateur pour la prévisualisation en direct des applications web. La plateforme inclut également des capacités pour gérer les opérations de système de fichiers virtuel, surveiller les changements de fichiers et s'intégrer avec des registres de paquets privés via l'authentification unique (SSO) et la vérification d'identité. Elle peut être déployée sur site ou au sein d'une infrastructure cloud privée pour garder l'exécution derrière les pare-feu d'entreprise.
Captures requests from internal servers and routes them to a browser-accessible URL for live previewing.
Ce projet est un plugin webpack qui implémente un service worker pour gérer les actifs web pour un accès hors ligne. Il sert d'outil de mise en cache pour garantir que les applications web restent fonctionnelles et accessibles lorsqu'une connexion internet est indisponible. L'outil automatise le processus de création d'applications web progressives en s'intégrant directement dans le processus de build webpack. Il génère les configurations de service worker nécessaires et gère le stockage local des fichiers statiques pour maintenir la disponibilité de l'application. Le système gère la mise en cache des actifs et la gestion du cache, utilisant une approche basée sur un manifeste pour déterminer quelles ressources stocker. Il inclut des mécanismes pour l'interception des requêtes et le versioning pour garantir que les actifs mis en cache sont mis à jour lorsque le build change.
Intercepts network requests using a service worker to serve assets from the local cache while offline.
Ce projet est une bibliothèque de référence et une collection d'exemples de code pratiques pour construire des extensions de navigateur utilisant les API WebExtensions. Il fournit des guides d'implémentation et des exemples fonctionnels pour les composants principaux des extensions, y compris les scripts de contenu, les processus en arrière-plan et les popups d'action du navigateur. Le dépôt se concentre sur la démonstration de modèles d'implémentation spécifiques pour la personnalisation de l'UI du navigateur et la manipulation des pages web. Il inclut des exemples pour créer des barres latérales, des menus contextuels et des pages d'options, ainsi que des techniques pour injecter des scripts et des styles afin d'altérer les éléments du DOM et l'apparence des pages. Le projet couvre un large éventail de capacités, y compris la communication inter-processus via des ponts de messagerie, l'interception et la modification de requêtes réseau, et la gestion des onglets, de l'historique et des favoris du navigateur. Il fournit également des exemples pour la persistance d'état via le stockage local, la vérification d'identité utilisant OAuth2 et l'intégration de panneaux personnalisés dans les outils de développement du navigateur.
Intercepts, blocks, or modifies HTTP requests and responses to alter browser communication with servers.
TiebaLite est un client tiers pour Baidu Tieba et un navigateur de forum communautaire. Il fonctionne comme un wrapper de forum basé sur le web qui fournit une interface simplifiée pour naviguer dans les fils de discussion publics et le contenu communautaire. L'application se concentre sur le réseautage social léger, permettant aux utilisateurs de voir le contenu du forum et de parcourir les discussions communautaires sans la surcharge associée aux applications officielles. Le projet utilise une interface web-view et l'interception de requêtes pour modifier les en-têtes et usurper les user agents. Il intègre un système de wrapping d'API basé sur proxy et une persistance d'état de stockage local pour gérer l'authentification et la livraison des données.
Implements network request interception to modify headers and bypass authentication restrictions on remote servers.
openapi-devtools est une extension de navigateur et un générateur de spécifications OpenAPI qui capture le trafic réseau pour documenter automatiquement les structures d'API des sites web et des applications. Il fonctionne comme un outil de capture de trafic HTTP et de documentation basé sur le navigateur, mappant les requêtes réseau en temps réel vers des spécifications d'API standardisées. L'outil permet l'ingénierie inverse d'API en interceptant le trafic HTTP sortant et en utilisant une fusion basée sur des heuristiques pour combiner les en-têtes, les corps et les paramètres de plusieurs requêtes en définitions de points de terminaison unifiées. Ces définitions capturées peuvent être visualisées sous forme de documentation lisible par l'homme dans le navigateur ou exportées sous forme de fichiers téléchargeables et de chaînes partageables. Le projet couvre l'intégralité du flux de travail de mappage des requêtes réseau, de la génération de spécifications côté client et de la persistance basée sur l'état jusqu'à l'exportation finale de la définition d'API.
Captures outbound HTTP traffic by hooking into browser-level network events.
Ce projet est une modification pour l'environnement de développement de mini-programmes WeChat conçue pour contourner les exigences d'identité de compte et la validation de domaine côté serveur. Il fonctionne comme un ensemble d'utilitaires et de correctifs qui permettent la création et le test de mini-programmes sans identifiant de compte enregistré ou compte développeur officiel. L'outil désactive spécifiquement les exigences d'enregistrement AppID et supprime les restrictions de liste blanche de domaine. Cela permet aux développeurs d'effectuer des requêtes réseau vers n'importe quel endpoint externe et de procéder au développement local sans identifiant de projet validé. L'implémentation utilise l'interception réseau, le patch de mémoire de processus et l'injection de hooks au runtime pour outrepasser les contrôles de sécurité internes et la logique de validation au sein de l'outil de développement.
Provides the ability to intercept and modify network calls within the IDE to bypass domain whitelist restrictions.
CrawlerTutorial est un tutoriel complet de web scraping en Python et un framework conçu pour extraire des données de sites web statiques et dynamiques. Il fonctionne comme un pipeline d'extraction de données web et un orchestrateur de requêtes HTTP, couvrant tout le cycle de vie des applications de scraping, de la récupération initiale au stockage final des données. Le projet fournit des conseils spécialisés sur les techniques de contournement anti-bot et l'ingénierie inverse d'API web. Il inclut des méthodes pour échapper à la détection par navigateur via le masquage d'identité et la rotation de proxies, ainsi que des techniques pour identifier les points de terminaison d'API cachés en analysant le trafic réseau et les signatures de requêtes. Le framework englobe un large ensemble de capacités, incluant l'automatisation de navigateur pour les pages riches en JavaScript, l'authentification utilisateur automatisée via codes QR ou SMS, et la gestion de la persistance de session. Il dispose également d'outils de prétraitement de données pour nettoyer le texte brut, supprimer les enregistrements en double et persister les informations recueillies dans des fichiers plats ou des bases de données relationnelles.
Captures API responses and JSON data directly from network traffic to avoid complex DOM parsing.
Ce projet est une ressource technique et un ensemble d'utilitaires conçus pour aider à déverrouiller le bootloader sur les appareils Xiaomi. Il fournit une combinaison de guides, d'outils de qualification de compte et de simulateurs d'examen pour aider les utilisateurs à obtenir les permissions nécessaires pour la modification de l'appareil. La boîte à outils inclut un simulateur d'examen de déverrouillage de bootloader interactif et une base de données complète de réponses correctes et d'archives de réponses historiques. Ces ressources sont utilisées pour étudier et réussir les tests de qualification officiels requis pour le déverrouillage. Le projet fournit également des utilitaires pour détecter les restrictions de compte et analyser si un compte est sur liste noire pour recevoir des permissions de déverrouillage. Des méthodes techniques sont incluses pour contourner les questionnaires de qualification obligatoires et les exigences de liaison de compte.
Implements network request interception to bypass server-side validation and questionnaire requirements.
Splash est une API HTTP de navigateur headless et un moteur de rendu JavaScript conçu pour convertir le contenu web dynamique en HTML statique ou en images. Il fonctionne comme un service de navigateur scriptable en Lua qui expose des capacités d'automatisation et de rendu via une interface RESTful pour l'extraction de données programmatique. Le service se distingue en permettant l'exécution de scripts Lua personnalisés pour automatiser des séquences d'interaction utilisateur complexes et la navigation sur les pages. Il offre la possibilité de changer de moteur de rendu par requête pour vérifier la compatibilité entre navigateurs et la cohérence visuelle. La plateforme couvre un large éventail de capacités, incluant l'interaction web automatisée via des événements clavier et souris simulés, ainsi que l'interception du trafic réseau pour surveiller ou modifier les requêtes et réponses. Elle prend également en charge l'extraction DOM via des sélecteurs CSS et l'exportation de journaux réseau pour l'analyse du trafic.
Monitors and modifies network traffic to block specific resources or capture detailed logs during page loads.
Pyppeteer est une bibliothèque Python pour contrôler les navigateurs basés sur Chromium en utilisant le protocole Chrome DevTools. Il fonctionne comme un outil d'automatisation de navigateur headless, permettant la navigation programmatique des pages web et l'extraction de données à partir de sites web dynamiques. Le projet fournit un contrôle de navigateur de bas niveau via une communication directe avec le protocole Chrome DevTools, permettant l'interception et la modification du trafic réseau. Il se différencie en offrant des capacités spécialisées de profilage de performance, notamment la mesure de la couverture du code JavaScript et CSS et la capture de traces de performance. Ses capacités plus larges incluent la simulation d'interactions humaines via des entrées clavier et souris, la gestion de contextes de navigateur isolés et l'émulation de divers environnements d'appareils. Il prend également en charge la capture de contenu visuel via des captures d'écran et la génération de PDF, ainsi que l'injection de scripts personnalisés pour manipuler le DOM.
Intercepts and modifies HTTP requests and responses to abort or override URLs and headers.
This project is a collection of reference implementations and sample applications for desktop software development using Electron. It provides cross-platform boilerplates and practical code examples that demonstrate how to integrate web technologies with native operating system APIs. The repository serves as a feature showcase for implementing native system integrations, such as local file system access, process management, and custom window framing. It includes demonstrations for specialized capabilities like network request interception via service workers, screen and window capture, and th
Implements network request interception via service workers to serve mocked responses.
Fly is an HTTP client library and cross-platform network wrapper that provides a unified Promise-based interface for managing network requests across diverse JavaScript runtimes and operating systems. It functions as a multi-runtime request manager, abstracting underlying HTTP engines to ensure consistent behavior between browsers and native environments. The library features a middleware system for capturing and modifying outgoing requests and incoming responses through a request interceptor pipeline. It employs adapter-based engine switching to maintain a consistent API across different pla
Provides a pipeline for processing requests and responses to handle pre-processing and asynchronous logic.
Cette bibliothèque fournit un utilitaire pour intercepter et simuler des requêtes HTTP au sein de l'écosystème Axios. Elle fonctionne comme un intercepteur de requêtes HTTP qui permet aux développeurs de définir des réponses mock pour le trafic réseau sortant, permettant les tests d'intégration frontend et le développement sans nécessiter d'infrastructure backend en direct. L'outil se distingue en offrant un contrôle granulaire sur le cycle de vie de la requête, y compris la capacité de faire correspondre des motifs de requête spécifiques et de transférer le trafic non correspondant vers les destinations réelles. Il prend en charge la simulation d'environnements réseau instables en injectant une latence artificielle, des timeouts et des erreurs de connexion, ce qui aide à vérifier la résilience de l'application dans des conditions variables. Au-delà de la simulation de réponse, la bibliothèque inclut des capacités de suivi et de vérification de l'historique des requêtes. Cela permet aux développeurs d'inspecter les paramètres, les en-têtes et la fréquence des appels sortants pour garantir que la logique de l'application interagit avec les services externes comme prévu. La bibliothèque est conçue pour une utilisation dans les environnements navigateur et Node.
Intercepts outgoing HTTP requests to return predefined mock responses for testing without live backend infrastructure.
Fetch-mock est un utilitaire de test conçu pour isoler le code applicatif des dépendances réseau externes en interceptant et en remplaçant le trafic sortant. Il fonctionne comme un intercepteur de requêtes réseau qui capture les appels effectués via l'API Fetch, permettant aux développeurs de simuler des réponses serveur et de vérifier le comportement de l'application sans nécessiter d'infrastructure backend en direct. La bibliothèque se distingue par une interface unifiée qui fournit une logique d'interception réseau cohérente à travers divers environnements d'exécution, y compris les navigateurs, les service workers et les plateformes côté serveur. En remplaçant la fonction fetch native par un proxy, elle permet la définition de charges utiles de réponse personnalisées, de codes d'état et d'en-têtes, tout en maintenant simultanément un journal de toutes les requêtes interceptées pour une vérification post-exécution. L'outil prend en charge une gamme de méthodologies de test, y compris les tests unitaires frontend et les tests d'intégration API. Il fournit un moteur de correspondance pour évaluer les requêtes sortantes par rapport à des prédicats définis par l'utilisateur et inclut des capacités pour affirmer que des requêtes spécifiques ont été exécutées avec les paramètres, méthodes et en-têtes attendus.
Prevents actual network traffic during testing by capturing fetch calls and returning predefined responses.
Vue Access Control est une bibliothèque conçue pour gérer les permissions des utilisateurs et appliquer des politiques de sécurité au sein des applications Vue. Elle fournit un framework pour restreindre l'accès aux éléments d'interface, aux routes d'application et aux requêtes réseau en fonction de l'état d'autorisation actuel de l'utilisateur. La bibliothèque s'intègre avec le routeur d'application et la gestion d'état pour filtrer dynamiquement les chemins de navigation et mettre à jour les composants d'interface en temps réel. En interceptant les requêtes réseau sortantes et en les validant par rapport à des ensembles de permissions définis, elle empêche les actions non autorisées d'être envoyées au serveur. La boîte à outils couvre un large éventail d'exigences de sécurité frontend, incluant le rendu conditionnel des éléments d'interface utilisateur et la validation programmatique du flux de navigation. Elle fonctionne comme une couche middleware qui synchronise les données d'autorisation à travers l'application pour garantir que l'interface visuelle et la communication backend restent cohérentes avec les niveaux d'accès assignés à l'utilisateur.
Checks request methods and endpoints against user permissions at the network layer to prevent unauthorized access.
Ce projet est un boilerplate complet basé sur TypeScript conçu pour accélérer le développement d'applications web Vue 3. Il fournit une fondation pré-configurée qui intègre des outils de build essentiels, le routage et la gestion d'état, garantissant un modèle architectural cohérent dans toute la base de code. En imposant une sécurité de type stricte et des pratiques de codage standardisées, il sert de point de départ pour construire des projets frontend évolutifs et maintenables. Le framework se distingue par une automatisation et une modularité étendues. Il dispose d'un système d'auto-importation pour les composants et utilitaires qui élimine le boilerplate manuel, aux côtés d'une architecture basée sur des plugins qui permet l'enregistrement dynamique des fonctionnalités de l'application. Le développement est en outre rationalisé par une interface en ligne de commande qui gère l'échafaudage du projet, la gestion des dépendances et l'application automatisée de la qualité du code, tandis que l'interception intégrée des requêtes réseau permet des tests frontend fonctionnels sans backend en direct. Au-delà de sa configuration de base, le projet inclut un large éventail de capacités intégrées pour le développement web moderne. Il prend en charge la stylisation utilitaire, le routage basé sur les fichiers et l'internationalisation, tout en fournissant des outils pour la récupération de données, le rendu markdown et la visualisation de données. Le pipeline de build est optimisé pour la production, incorporant une configuration sensible à l'environnement, la compression des actifs et l'assainissement automatisé des logs pour garantir des déploiements efficaces et sécurisés.
Intercepts outgoing HTTP requests during development to return mock data for functional testing.