20 repositorios
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 es una extensión de navegador y desbloqueador de contenido web diseñado para eliminar restricciones de membresía y límites de suscripción de plataformas de publicación. Funciona como un desbloqueador de artículos basado en navegador que permite la lectura de contenido premium en varios dominios. La herramienta utiliza la integración con motores de búsqueda para identificar versiones archivadas o espejadas de artículos y automatizar redirecciones a enlaces de texto completo. Combina estas redirecciones con la capacidad de localizar contenido de editores externos cuando los artículos originales están bloqueados. El proyecto logra el acceso al contenido mediante la manipulación del modelo de objetos del documento (DOM) para ocultar superposiciones de membresía y la modificación de cabeceras de solicitud para imitar a los crawlers de motores de búsqueda. Emplea coincidencia de dominios y URLs basada en patrones para activar estos flujos de trabajo de bypass en sitios web compatibles.
Intercepts and alters network requests before they leave the browser to trick servers into serving unrestricted content.
react-snap es un generador de sitios estáticos y prerenderizador para aplicaciones de una sola página (SPA). Convierte componentes dinámicos del lado del cliente en archivos HTML estáticos mediante un navegador headless, mejorando así el SEO y la velocidad de carga inicial. El proyecto incluye un crawler con navegador headless que descubre automáticamente las rutas de la aplicación siguiendo enlaces internos. Cuenta con un optimizador de hidratación que captura el estado de la aplicación y almacena en caché las respuestas de red durante el proceso de renderizado, incrustándolas directamente en el HTML para sincronizar la aplicación del lado del cliente sin necesidad de volver a solicitar datos. La herramienta ofrece un conjunto de optimizaciones de rendimiento, como la inserción de CSS crítico, carga asíncrona de scripts y la generación de manifiestos de recursos y cabeceras de precarga. También admite la ejecución de renderizado en paralelo mediante pestañas de navegador concurrentes y permite bloquear peticiones de terceros para evitar que scripts externos se ejecuten durante el proceso de compilación.
Intercepts network traffic during rendering to cache responses and embed them as state for seamless client rehydration.
WebContainer is a browser-based runtime environment designed to execute server-side code, operating system commands, and full-stack development toolchains directly within a web tab. It provides the infrastructure for cloud IDEs and zero-install development workflows by simulating a runtime that eliminates the need for local installations or remote virtual machines. The system leverages WebAssembly to map system calls and implements a virtual POSIX-compliant filesystem and network interception layer. This allows the runtime to spawn command-line processes, execute shell commands, and route int
Captures requests from internal servers and routes them to a browser-accessible URL for live previewing.
Este proyecto es un plugin de webpack que implementa un service worker para gestionar activos web para acceso offline. Sirve como una herramienta de caché para asegurar que las aplicaciones web permanezcan funcionales y accesibles cuando no hay conexión a internet disponible. La herramienta automatiza el proceso de creación de aplicaciones web progresivas (PWA) integrándose directamente en el proceso de compilación de webpack. Genera las configuraciones necesarias del service worker y gestiona el almacenamiento local de archivos estáticos para mantener la disponibilidad de la aplicación. El sistema maneja el caché de activos y la gestión de caché, utilizando un enfoque basado en manifiestos para determinar qué recursos almacenar. Incluye mecanismos para la interceptación de peticiones y versionado para asegurar que los activos cacheados se actualicen cuando cambia la compilación.
Intercepts network requests using a service worker to serve assets from the local cache while offline.
Este proyecto es una biblioteca de referencia y una colección de ejemplos de código prácticos para construir extensiones de navegador utilizando las APIs de WebExtensions. Proporciona guías de implementación y ejemplos funcionales para componentes centrales de extensiones, incluyendo scripts de contenido, procesos en segundo plano y popups de acción del navegador. El repositorio se centra en demostrar patrones de implementación específicos para la personalización de la UI del navegador y la manipulación de páginas web. Incluye ejemplos para crear barras laterales, menús contextuales y páginas de opciones, así como técnicas para inyectar scripts y estilos para alterar elementos del DOM y la apariencia de la página. El proyecto cubre una amplia gama de capacidades, incluyendo la comunicación entre procesos mediante puentes de mensajería, la interceptación y modificación de peticiones de red, y la gestión de pestañas, historial y marcadores del navegador. También proporciona ejemplos para la persistencia de estado mediante almacenamiento local, verificación de identidad usando OAuth2 y la integración de paneles personalizados dentro de las herramientas de desarrollo del navegador.
Intercepts, blocks, or modifies HTTP requests and responses to alter browser communication with servers.
TiebaLite is a third-party Baidu Tieba client and community forum browser. It functions as a web-based forum wrapper that provides a streamlined interface for navigating public discussion threads and community content. The application focuses on lightweight social networking, allowing users to view forum content and browse community discussions without the overhead associated with official applications. The project utilizes a web-view interface and request interception to modify headers and spoof user agents. It incorporates a proxy-based API wrapping system and local storage state persisten
Implements network request interception to modify headers and bypass authentication restrictions on remote servers.
openapi-devtools es una extensión de navegador y generador de especificaciones OpenAPI que captura el tráfico de red para documentar automáticamente las estructuras de API de sitios web y aplicaciones. Funciona como un capturador de tráfico HTTP y una herramienta de documentación basada en navegador, mapeando solicitudes de red en tiempo real a especificaciones de API estandarizadas. La herramienta permite la ingeniería inversa de API al interceptar el tráfico HTTP saliente y utilizar una fusión basada en heurística para combinar encabezados, cuerpos y parámetros de múltiples solicitudes en definiciones de endpoints unificadas. Estas definiciones capturadas pueden visualizarse como documentación legible por humanos dentro del navegador o exportarse como archivos descargables y cadenas compartibles. El proyecto cubre el flujo de trabajo completo de mapeo de solicitudes de red, desde la generación de especificaciones del lado del cliente y la persistencia basada en estado hasta la exportación final de la definición de la API.
Captures outbound HTTP traffic by hooking into browser-level network events.
Este proyecto es una modificación para el entorno de desarrollo de mini programas de WeChat diseñada para eludir los requisitos de identidad de cuenta y la validación de dominio del lado del servidor. Funciona como un conjunto de utilidades y parches que permiten la creación y prueba de mini programas sin un identificador de cuenta registrado o una cuenta de desarrollador oficial. La herramienta deshabilita específicamente los requisitos de registro de AppID y elimina las restricciones de lista blanca de dominios. Esto permite a los desarrolladores realizar solicitudes de red a cualquier endpoint externo y proceder con el desarrollo local sin un ID de proyecto validado. La implementación utiliza interceptación de red, parches de memoria de proceso e inyección de hooks en tiempo de ejecución para anular las comprobaciones de seguridad internas y la lógica de validación dentro de la herramienta de desarrollo.
Provides the ability to intercept and modify network calls within the IDE to bypass domain whitelist restrictions.
CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static and dynamic websites. It functions as a web data extraction pipeline and an HTTP request orchestrator, covering the full lifecycle of scraping applications from initial fetching to final data storage. The project provides specialized guidance on anti-bot bypass techniques and web API reverse engineering. It includes methods for evading browser detection through identity masking and proxy rotation, as well as techniques for identifying hidden API endpoints by analyzing network
Captures API responses and JSON data directly from network traffic to avoid complex DOM parsing.
Este proyecto es un recurso técnico y un conjunto de utilidades diseñadas para ayudar a desbloquear el bootloader en dispositivos Xiaomi. Proporciona una combinación de guías, herramientas de calificación de cuentas y simuladores de exámenes para ayudar a los usuarios a obtener los permisos necesarios para la modificación del dispositivo. El kit de herramientas incluye un simulador de examen de desbloqueo de bootloader interactivo y una base de datos completa de respuestas correctas y archivos históricos de respuestas. Estos recursos se utilizan para estudiar y aprobar las pruebas de calificación oficiales requeridas para el desbloqueo. El proyecto también proporciona utilidades para detectar restricciones de cuenta y analizar si una cuenta está en la lista negra para recibir permisos de desbloqueo. Se incluyen métodos técnicos para evitar cuestionarios de calificación obligatorios y requisitos de vinculación de cuenta.
Implements network request interception to bypass server-side validation and questionnaire requirements.
Splash es una API HTTP de navegador headless y motor de renderizado JavaScript diseñado para convertir contenido web dinámico en HTML estático o imágenes. Funciona como un servicio de navegador programable en Lua que expone capacidades de automatización y renderizado de navegador a través de una interfaz RESTful para la extracción programática de datos. El servicio se distingue por permitir la ejecución de scripts Lua personalizados para automatizar secuencias complejas de interacción del usuario y navegación de páginas. Proporciona la capacidad de cambiar los motores de renderizado por solicitud para verificar la compatibilidad entre navegadores y la consistencia visual. La plataforma cubre una amplia gama de capacidades, incluyendo la interacción web automatizada mediante eventos simulados de teclado y ratón, así como la interceptación de tráfico de red para monitorear o modificar solicitudes y respuestas. También admite la extracción de DOM mediante selectores CSS y la exportación de registros de red para el análisis de tráfico.
Monitors and modifies network traffic to block specific resources or capture detailed logs during page loads.
Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture
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.
This library provides a utility for intercepting and simulating HTTP requests within the Axios ecosystem. It functions as an HTTP request interceptor that allows developers to define mock responses for outgoing network traffic, enabling frontend integration testing and development without requiring live backend infrastructure. The tool distinguishes itself by offering granular control over the request lifecycle, including the ability to match specific request patterns and forward unmatched traffic to actual destinations. It supports the simulation of unstable network environments by injecting
Intercepts outgoing HTTP requests to return predefined mock responses for testing without live backend infrastructure.
Fetch-mock es una utilidad de pruebas diseñada para aislar el código de la aplicación de dependencias de red externas interceptando y sobrescribiendo el tráfico saliente. Funciona como un interceptor de peticiones de red que captura llamadas realizadas a través de la Fetch API, permitiendo a los desarrolladores simular respuestas del servidor y verificar el comportamiento de la aplicación sin requerir una infraestructura de backend en vivo. La librería se distingue por una interfaz unificada que proporciona una lógica de intercepción de red consistente a través de diversos entornos de ejecución, incluyendo navegadores, service workers y plataformas del lado del servidor. Al reemplazar la función nativa fetch con un proxy, permite la definición de payloads de respuesta personalizados, códigos de estado y cabeceras, mientras mantiene simultáneamente un registro de todas las peticiones interceptadas para verificación post-ejecución. La herramienta soporta un rango de metodologías de prueba, incluyendo pruebas unitarias de frontend y pruebas de integración de API. Proporciona un motor de coincidencia para evaluar peticiones salientes contra predicados definidos por el usuario e incluye capacidades para asegurar que peticiones específicas fueron ejecutadas con los parámetros, métodos y cabeceras esperados.
Prevents actual network traffic during testing by capturing fetch calls and returning predefined responses.
Vue Access Control es una biblioteca diseñada para gestionar permisos de usuario y aplicar políticas de seguridad dentro de aplicaciones Vue. Proporciona un framework para restringir el acceso a elementos de interfaz, rutas de aplicación y solicitudes de red basados en el estado de autorización del usuario actual. La biblioteca se integra con el router de la aplicación y la gestión de estado para filtrar dinámicamente rutas de navegación y actualizar componentes de interfaz en tiempo real. Al interceptar solicitudes de red salientes y validarlas contra conjuntos de permisos definidos, evita que acciones no autorizadas sean enviadas al servidor. El conjunto de herramientas cubre una amplia gama de requisitos de seguridad frontend, incluyendo el renderizado condicional de elementos de UI y la validación programática del flujo de navegación. Funciona como una capa de middleware que sincroniza datos de autorización en toda la aplicación para asegurar que tanto la interfaz visual como la comunicación de backend permanezcan consistentes con los niveles de acceso asignados al usuario.
Checks request methods and endpoints against user permissions at the network layer to prevent unauthorized access.
Este proyecto es un boilerplate integral basado en TypeScript diseñado para acelerar el desarrollo de aplicaciones web Vue 3. Proporciona una base preconfigurada que integra herramientas de compilación esenciales, enrutamiento y gestión de estado, asegurando un patrón arquitectónico consistente en todo el código base. Al aplicar una estricta seguridad de tipos y prácticas de codificación estandarizadas, sirve como punto de partida para construir proyectos frontend escalables y mantenibles. El framework se distingue por una amplia automatización y modularidad. Cuenta con un sistema de importación automática para componentes y utilidades que elimina el boilerplate manual, junto con una arquitectura basada en plugins que permite el registro dinámico de funciones de la aplicación. El desarrollo se agiliza aún más mediante una interfaz de línea de comandos que maneja el andamiaje del proyecto, la gestión de dependencias y la aplicación automatizada de la calidad del código, mientras que la interceptación de solicitudes de red integrada permite pruebas frontend funcionales sin un backend en vivo. Más allá de su configuración central, el proyecto incluye una amplia gama de capacidades integradas para el desarrollo web moderno. Admite estilos de utilidad primero, enrutamiento basado en archivos e internacionalización, al tiempo que proporciona herramientas para la obtención de datos, renderizado de markdown y visualización de datos. El pipeline de compilación está optimizado para la producción, incorporando configuración consciente del entorno, compresión de activos y saneamiento automatizado de registros para garantizar despliegues eficientes y seguros.
Intercepts outgoing HTTP requests during development to return mock data for functional testing.