20 Repos
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 ist eine Browser-Erweiterung und ein Web-Content-Unblocker, der darauf ausgelegt ist, Mitgliedschaftsbeschränkungen und Abonnementlimits von Publishing-Plattformen zu entfernen. Er fungiert als browserbasierter Artikel-Unlocker, der das Lesen von Premium-Inhalten über verschiedene Domains hinweg ermöglicht. Das Tool nutzt Suchmaschinen-Integration, um archivierte oder gespiegelte Versionen von Artikeln zu identifizieren und Weiterleitungen zu Volltext-Links zu automatisieren. Es kombiniert diese Weiterleitungen mit der Fähigkeit, externe Publisher-Inhalte zu finden, wenn Originalartikel gesperrt sind. Das Projekt erreicht den Inhaltszugriff durch Manipulation des Document Object Models, um Mitgliedschafts-Overlays auszublenden, und durch Modifikation von Request-Headern, um Suchmaschinen-Crawler zu imitieren. Es verwendet musterbasiertes Domain- und URL-Matching, um diese Bypass-Workflows auf unterstützten Websites auszulösen.
Intercepts and alters network requests before they leave the browser to trick servers into serving unrestricted content.
react-snap ist ein Static Site Generator und Prerenderer für Single-Page-Anwendungen. Er wandelt dynamische clientseitige Komponenten mithilfe eines Headless-Browsers in statische HTML-Dateien um, um die Suchmaschinenoptimierung (SEO) und die initiale Ladezeit zu verbessern. Das Projekt bietet einen Headless-Browser-Crawler, der Anwendungsrouten durch das Folgen interner Links automatisch erkennt. Es enthält einen Hydration-Optimizer, der den Anwendungszustand erfasst und Netzwerkantworten während des Rendering-Prozesses zwischenspeichert. Diese werden direkt in das HTML eingebettet, um die clientseitige Anwendung zu synchronisieren, ohne Daten erneut abrufen zu müssen. Das Tool bietet eine Reihe von Performance-Optimierungen, darunter das Inlining von kritischem CSS, asynchrones Laden von Skripten sowie die Generierung von Ressourcen-Manifesten und Preload-Headern. Zudem unterstützt es paralleles Rendering über mehrere Browser-Tabs hinweg und kann Anfragen an Drittanbieter blockieren, um zu verhindern, dass externe Skripte während des Build-Prozesses ausgeführt werden.
Intercepts network traffic during rendering to cache responses and embed them as state for seamless client rehydration.
WebContainer ist eine Browser-basierte Runtime-Umgebung, die darauf ausgelegt ist, serverseitigen Code, Betriebssystembefehle und Full-Stack-Entwicklungstoolchains direkt innerhalb eines Web-Tabs auszuführen. Sie bietet die Infrastruktur für Cloud-IDEs und Zero-Install-Entwicklungsworkflows durch die Simulation einer Runtime, die die Notwendigkeit lokaler Installationen oder Remote-VMs eliminiert. Das System nutzt WebAssembly, um Systemaufrufe abzubilden, und implementiert ein virtuelles POSIX-konformes Dateisystem sowie eine Netzwerk-Interception-Schicht. Dies ermöglicht es der Runtime, Befehlszeilenprozesse zu spawnen, Shell-Befehle auszuführen und interne Serveranfragen für Live-Webanwendungsvorschauen an Browser-zugängliche URLs weiterzuleiten. Die Plattform enthält zudem Funktionen zur Verwaltung virtueller Dateisystemoperationen, zur Überwachung von Dateiänderungen und zur Integration mit privaten Paket-Registries mittels Single-Sign-On und Identitätsprüfung. Sie kann On-Premises oder innerhalb privater Cloud-Infrastruktur bereitgestellt werden, um die Ausführung hinter Unternehmens-Firewalls zu halten.
Captures requests from internal servers and routes them to a browser-accessible URL for live previewing.
Dieses Projekt ist ein Webpack-Plugin, das einen Service Worker implementiert, um Web-Assets für den Offline-Zugriff zu verwalten. Es dient als Caching-Tool, um sicherzustellen, dass Webanwendungen funktionsfähig und zugänglich bleiben, wenn keine Internetverbindung verfügbar ist. Das Tool automatisiert den Prozess der Erstellung von Progressive Web Apps, indem es sich direkt in den Webpack-Build-Prozess integriert. Es generiert die notwendigen Service-Worker-Konfigurationen und verwaltet die lokale Speicherung statischer Dateien, um die Anwendungsverfügbarkeit aufrechtzuerhalten. Das System handhabt Asset-Caching und Cache-Management unter Verwendung eines manifestgesteuerten Ansatzes, um zu bestimmen, welche Ressourcen gespeichert werden sollen. Es enthält Mechanismen für Request-Interception und Versionierung, um sicherzustellen, dass gecachte Assets aktualisiert werden, wenn sich der Build ändert.
Intercepts network requests using a service worker to serve assets from the local cache while offline.
Dieses Projekt ist eine Referenzbibliothek und Sammlung praktischer Codebeispiele für den Bau von Browser-Erweiterungen unter Verwendung der WebExtensions-APIs. Es bietet Implementierungsleitfäden und funktionale Beispiele für Kernkomponenten von Erweiterungen, einschließlich Content-Skripten, Hintergrundprozessen und Browser-Action-Popups. Das Repository konzentriert sich auf die Demonstration spezifischer Implementierungsmuster für die Anpassung der Browser-UI und die Manipulation von Webseiten. Es enthält Beispiele für das Erstellen von Sidebars, Kontextmenüs und Optionsseiten sowie Techniken zum Injizieren von Skripten und Styles, um DOM-Elemente und das Seitenaussehen zu verändern. Das Projekt deckt eine breite Palette von Funktionen ab, einschließlich Inter-Prozess-Kommunikation durch Messaging-Bridges, Abfangen und Modifizieren von Netzwerkanfragen sowie die Verwaltung von Browser-Tabs, Verlauf und Lesezeichen. Es bietet zudem Beispiele für Persistenz via Local Storage, Identitätsprüfung mittels OAuth2 und die Integration benutzerdefinierter Panels in Browser-Entwicklertools.
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 ist eine Browser-Erweiterung und ein Generator für OpenAPI-Spezifikationen, der Netzwerkverkehr erfasst, um API-Strukturen von Websites und Anwendungen automatisch zu dokumentieren. Es fungiert als HTTP-Traffic-Capturer und browserbasiertes Dokumentationstool, das Echtzeit-Netzwerkanfragen in standardisierte API-Spezifikationen überführt. Das Tool ermöglicht API-Reverse-Engineering, indem es ausgehenden HTTP-Traffic abfängt und mittels heuristischer Zusammenführung Header, Bodies und Parameter aus mehreren Anfragen zu einheitlichen Endpunkt-Definitionen kombiniert. Diese erfassten Definitionen können direkt im Browser als lesbare Dokumentation visualisiert oder als herunterladbare Dateien und teilbare Strings exportiert werden. Das Projekt deckt den gesamten Workflow des Network-Request-Mappings ab – von der clientseitigen Spezifikationsgenerierung und zustandsbasierten Persistenz bis hin zum finalen Export der API-Definition.
Captures outbound HTTP traffic by hooking into browser-level network events.
Dieses Projekt ist eine Modifikation für die WeChat-Mini-Programm-Entwicklungsumgebung, die darauf ausgelegt ist, Account-Identitätsanforderungen und serverseitige Domain-Validierungen zu umgehen. Es fungiert als eine Reihe von Dienstprogrammen und Patches, die das Erstellen und Testen von Mini-Programmen ohne registrierte Account-ID oder offiziellen Entwickler-Account ermöglichen. Das Tool deaktiviert spezifisch die AppID-Registrierungsanforderungen und entfernt Domain-Whitelist-Beschränkungen. Dies erlaubt Entwicklern, Netzwerkanfragen an beliebige externe Endpunkte zu senden und die lokale Entwicklung ohne eine validierte Projekt-ID fortzusetzen. Die Implementierung nutzt Netzwerk-Interception, Prozess-Speicher-Patching und Runtime-Hook-Injection, um interne Sicherheitsprüfungen und Validierungslogik innerhalb des Entwicklungstools zu überschreiben.
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.
This project is a technical resource and set of utilities designed to assist in unlocking the bootloader on Xiaomi devices. It provides a combination of guides, account qualification tools, and exam simulators to help users obtain the necessary permissions for device modification. The toolkit includes an interactive bootloader unlock exam simulator and a comprehensive database of correct responses and historical answer archives. These resources are used to study for and pass the official qualification tests required for unlocking. The project also provides utilities to detect account restric
Implements network request interception to bypass server-side validation and questionnaire requirements.
Splash ist eine Headless-Browser-HTTP-API und JavaScript-Rendering-Engine, die entwickelt wurde, um dynamische Webinhalte in statisches HTML oder Bilder umzuwandeln. Es fungiert als Lua-skriptbarer Browser-Dienst, der Browser-Automatisierungs- und Rendering-Funktionen über eine RESTful-Schnittstelle für die programmatische Datenextraktion bereitstellt. Der Dienst zeichnet sich dadurch aus, dass er die Ausführung benutzerdefinierter Lua-Skripte ermöglicht, um komplexe Benutzerinteraktionssequenzen und Seitennavigationen zu automatisieren. Er bietet die Möglichkeit, die Rendering-Engine pro Anfrage zu wechseln, um Cross-Browser-Kompatibilität und visuelle Konsistenz zu verifizieren. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Webinteraktion durch simulierte Tastatur- und Mausereignisse sowie die Abfangung von Netzwerkverkehr zur Überwachung oder Modifikation von Anfragen und Antworten. Zudem unterstützt sie DOM-Extraktion mittels CSS-Selektoren und den Export von Netzwerkprotokollen für die Verkehrsanalyse.
Monitors and modifies network traffic to block specific resources or capture detailed logs during page loads.
Pyppeteer ist eine Python-Library zur Steuerung Chromium-basierter Browser mittels Chrome DevTools Protocol. Sie fungiert als Headless-Browser-Automatisierungstool, das die programmatische Navigation von Webseiten und die Extraktion von Daten aus dynamischen Websites ermöglicht. Das Projekt bietet Low-Level-Browsersteuerung durch direkte Kommunikation mit dem Chrome DevTools Protocol, was die Abfrage und Modifikation von Netzwerk-Traffic ermöglicht. Es zeichnet sich durch spezialisierte Performance-Profiling-Funktionen aus, einschließlich der Messung von JavaScript- und CSS-Code-Coverage sowie der Erfassung von Performance-Traces. Zu den weiteren Fähigkeiten gehören die Simulation menschlicher Benutzerinteraktionen via Tastatur- und Mauseingaben, die Verwaltung isolierter Browser-Kontexte und die Emulation verschiedener Geräteumgebungen. Es unterstützt zudem die Erfassung visueller Inhalte durch Screenshots und PDF-Generierung sowie das Injizieren benutzerdefinierter Skripte zur Manipulation des DOM.
Intercepts and modifies HTTP requests and responses to abort or override URLs and headers.
Dieses Projekt ist eine Sammlung von Referenzimplementierungen und Beispielanwendungen für die Desktop-Softwareentwicklung mit Electron. Es bietet plattformübergreifende Boilerplates und praktische Codebeispiele, die demonstrieren, wie Webtechnologien mit nativen Betriebssystem-APIs integriert werden können. Das Repository dient als Feature-Showcase für die Implementierung nativer Systemintegrationen, wie etwa lokaler Dateisystemzugriff, Prozessverwaltung und benutzerdefiniertes Window-Framing. Es enthält Demonstrationen für spezialisierte Fähigkeiten wie Netzwerk-Request-Interception mittels Service Workern, Bildschirm- und Fensteraufnahme sowie die Verwaltung clientseitiger Zertifikate. Die Beispiele decken ein breites Spektrum funktionaler Bereiche ab, einschließlich Hardware- und Medien-Interfacing durch 3D-Modell-Rendering und PDF-Export sowie systemnahe Utilities für die Ausführung externer Prozesse und Schlafverhinderung. Es bietet zudem Beispiele für die Anpassung der Benutzeroberfläche, wie etwa das Erstellen benutzerdefinierter Anwendungsmenüs und das Definieren ziehbarer Fensterbereiche.
Implements network request interception via service workers to serve mocked responses.
Fly ist eine HTTP-Client-Bibliothek und ein plattformübergreifender Netzwerk-Wrapper, der eine einheitliche Promise-basierte Schnittstelle zur Verwaltung von Netzwerkanfragen über diverse JavaScript-Laufzeitumgebungen und Betriebssysteme hinweg bietet. Er fungiert als Multi-Runtime-Request-Manager, der zugrunde liegende HTTP-Engines abstrahiert, um konsistentes Verhalten zwischen Browsern und nativen Umgebungen sicherzustellen. Die Bibliothek bietet ein Middleware-System zum Erfassen und Modifizieren ausgehender Anfragen und eingehender Antworten durch eine Request-Interceptor-Pipeline. Sie verwendet adapterbasiertes Engine-Switching, um eine konsistente API über verschiedene Plattformen hinweg zu wahren, und enthält einen Mechanismus, um Anfragen von Web-Views an native Umgebungen für zentralisiertes Zertifikats- und Cookie-Management weiterzuleiten. Das Projekt deckt ein breites Spektrum an Traffic-Management-Funktionen ab, einschließlich gleichzeitiger Request-Ausführung, asynchroner Request-Queueing und der Handhabung binärer Daten wie Buffer und Blobs. Es bietet zudem Utilities für globale Konfiguration, URL-Parameter-Management und automatisierte Datenserialisierung zwischen JSON und anderen Formaten.
Provides a pipeline for processing requests and responses to handle pre-processing and asynchronous logic.
Diese Bibliothek bietet ein Utility für das Abfangen und Simulieren von HTTP-Requests innerhalb des Axios-Ökosystems. Sie fungiert als HTTP-Request-Interceptor, der es Entwicklern ermöglicht, Mock-Antworten für ausgehenden Netzwerk-Traffic zu definieren, was Frontend-Integrationstests und Entwicklung ohne die Notwendigkeit einer Live-Backend-Infrastruktur ermöglicht. Das Tool zeichnet sich dadurch aus, dass es granulare Kontrolle über den Request-Lebenszyklus bietet, einschließlich der Fähigkeit, spezifische Request-Muster abzugleichen und nicht übereinstimmenden Traffic an tatsächliche Ziele weiterzuleiten. Es unterstützt die Simulation instabiler Netzwerkumgebungen durch das Injizieren künstlicher Latenz, Timeouts und Verbindungsfehler, was dabei hilft, die Anwendungsresilienz unter variierenden Bedingungen zu verifizieren. Über die Antwortsimulation hinaus enthält die Bibliothek Funktionen für das Tracking und die Verifizierung der Request-Historie. Dies ermöglicht Entwicklern, die Parameter, Header und Frequenz ausgehender Aufrufe zu inspizieren, um sicherzustellen, dass die Anwendungslogik wie erwartet mit externen Diensten interagiert. Die Bibliothek ist für den Einsatz sowohl in Browser- als auch in Node-Umgebungen konzipiert.
Intercepts outgoing HTTP requests to return predefined mock responses for testing without live backend infrastructure.
Fetch-mock is a testing utility designed to isolate application code from external network dependencies by intercepting and overriding outgoing traffic. It functions as a network request interceptor that captures calls made via the Fetch API, allowing developers to simulate server responses and verify application behavior without requiring a live backend infrastructure. The library distinguishes itself through a unified interface that provides consistent network interception logic across diverse runtime environments, including browsers, service workers, and server-side platforms. By replacing
Prevents actual network traffic during testing by capturing fetch calls and returning predefined responses.
Vue Access Control ist eine Bibliothek zur Verwaltung von Benutzerberechtigungen und zur Durchsetzung von Sicherheitsrichtlinien innerhalb von Vue-Anwendungen. Sie bietet ein Framework zur Einschränkung des Zugriffs auf UI-Elemente, Anwendungsrouten und Netzwerkanfragen basierend auf dem aktuellen Autorisierungsstatus des Benutzers. Die Bibliothek integriert sich in den Anwendungs-Router und das State-Management, um Navigationspfade dynamisch zu filtern und UI-Komponenten in Echtzeit zu aktualisieren. Durch das Abfangen ausgehender Netzwerkanfragen und deren Validierung gegen definierte Berechtigungssätze verhindert sie, dass nicht autorisierte Aktionen an den Server gesendet werden. Das Toolset deckt ein breites Spektrum an Frontend-Sicherheitsanforderungen ab, einschließlich des bedingten Renderns von UI-Elementen und der programmatischen Validierung des Navigationsflusses. Es fungiert als Middleware-Schicht, die Autorisierungsdaten über die Anwendung hinweg synchronisiert, um sicherzustellen, dass sowohl die visuelle Oberfläche als auch die Backend-Kommunikation mit den zugewiesenen Zugriffsebenen des Benutzers konsistent bleiben.
Checks request methods and endpoints against user permissions at the network layer to prevent unauthorized access.
Dieses Projekt ist ein umfassendes TypeScript-basiertes Boilerplate, das darauf ausgelegt ist, die Entwicklung von Vue 3-Webanwendungen zu beschleunigen. Es bietet ein vorkonfiguriertes Fundament, das wesentliche Build-Tools, Routing und Zustandsverwaltung integriert, was ein konsistentes Architekturmuster über die gesamte Codebase hinweg sicherstellt. Durch die Durchsetzung strikter Typsicherheit und standardisierter Coding-Praktiken dient es als Ausgangspunkt für den Aufbau skalierbarer und wartbarer Frontend-Projekte. Das Framework zeichnet sich durch umfangreiche Automatisierung und Modularität aus. Es bietet ein Auto-Import-System für Komponenten und Dienstprogramme, das manuelles Boilerplate eliminiert, neben einer Plugin-basierten Architektur, die die dynamische Registrierung von Anwendungsfeatures erlaubt. Die Entwicklung wird durch ein Kommandozeilen-Interface weiter gestrafft, das Projekt-Scaffolding, Dependency-Management und automatisierte Code-Qualitätsprüfung handhabt, während integrierte Netzwerk-Request-Interception funktionale Frontend-Tests ohne Live-Backend ermöglicht. Über seine Kerneinrichtung hinaus enthält das Projekt eine breite Palette integrierter Funktionen für moderne Webentwicklung. Es unterstützt Utility-First-Styling, dateibasiertes Routing und Internationalisierung, während es Tools für Datenabruf, Markdown-Rendering und Datenvisualisierung bereitstellt. Die Build-Pipeline ist für die Produktion optimiert und integriert umgebungsbewusste Konfiguration, Asset-Kompression und automatisierte Log-Sanitisierung, um effiziente und sichere Deployments sicherzustellen.
Intercepts outgoing HTTP requests during development to return mock data for functional testing.