20 repository-uri
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 este o extensie de browser și un deblocator de conținut web conceput pentru a elimina restricțiile de membru și limitele de abonament de pe platformele de publicare. Funcționează ca un deblocator de articole bazat pe browser care permite citirea conținutului premium pe diverse domenii. Instrumentul utilizează integrarea cu motoarele de căutare pentru a identifica versiuni arhivate sau oglindite ale articolelor și pentru a automatiza redirecționările către link-uri cu text complet. Combină aceste redirecționări cu capacitatea de a localiza conținutul editorilor externi atunci când articolele originale sunt blocate. Proiectul obține accesul la conținut prin manipularea Document Object Model (DOM) pentru a ascunde overlay-urile de membru și modificarea header-ului cererii pentru a imita crawlerele motoarelor de căutare. Utilizează potrivirea bazată pe tipare a domeniilor și URL-urilor pentru a declanșa aceste fluxuri de lucru de bypass pe site-urile suportate.
Intercepts and alters network requests before they leave the browser to trick servers into serving unrestricted content.
react-snap este un generator de site-uri statice și un instrument de prerendering pentru aplicații single-page. Acesta convertește componentele dinamice client-side în fișiere HTML statice folosind un browser headless, pentru a îmbunătăți optimizarea pentru motoarele de căutare (SEO) și viteza de încărcare inițială. Proiectul include un crawler de tip headless browser care descoperă automat rutele aplicației urmărind linkurile interne. Acesta conține un optimizator de hidratare care capturează starea aplicației și memorează răspunsurile de rețea în timpul procesului de randare, integrându-le direct în HTML pentru a sincroniza aplicația client-side fără a reîncărca datele. Instrumentul oferă o suită de optimizări de performanță, inclusiv inlining pentru CSS critic, încărcarea asincronă a scripturilor și generarea de manifeste de resurse și headere de tip preload. De asemenea, suportă execuția paralelă a randării în tab-uri de browser concurente și poate bloca cererile către terți pentru a preveni declanșarea scripturilor externe în timpul procesului de build.
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.
Acest proiect este un plugin webpack care implementează un service worker pentru a gestiona activele web pentru acces offline. Servește ca un instrument de caching pentru a asigura că aplicațiile web rămân funcționale și accesibile atunci când o conexiune la internet nu este disponibilă. Instrumentul automatizează procesul de creare a aplicațiilor web progresive prin integrarea directă în procesul de build webpack. Generează configurațiile necesare pentru service worker și gestionează stocarea locală a fișierelor statice pentru a menține disponibilitatea aplicației. Sistemul gestionează caching-ul activelor și gestionarea cache-ului, utilizând o abordare bazată pe manifest pentru a determina ce resurse să stocheze. Include mecanisme pentru interceptarea cererilor și versionare pentru a asigura că activele din cache sunt actualizate atunci când build-ul se modifică.
Intercepts network requests using a service worker to serve assets from the local cache while offline.
This project is a reference library and collection of practical code samples for building browser extensions using WebExtensions APIs. It provides implementation guides and functional examples for core extension components, including content scripts, background processes, and browser action popups. The repository focuses on demonstrating specific implementation patterns for browser UI customization and web page manipulation. It includes samples for creating sidebars, context menus, and options pages, as well as techniques for injecting scripts and styles to alter DOM elements and page appeara
Intercepts, blocks, or modifies HTTP requests and responses to alter browser communication with servers.
TiebaLite este un client terță parte pentru Baidu Tieba și un browser pentru forumuri comunitare. Funcționează ca un wrapper de forum bazat pe web care oferă o interfață simplificată pentru navigarea în thread-urile de discuție publice și conținutul comunitar. Aplicația se concentrează pe rețelele sociale ușoare, permițând utilizatorilor să vizualizeze conținutul forumului și să răsfoiască discuțiile comunității fără overhead-ul asociat aplicațiilor oficiale. Proiectul utilizează o interfață web-view și interceptarea cererilor pentru a modifica headerele și a simula user-agent-uri. Încorporează un sistem de wrapping API bazat pe proxy și persistența stării în stocarea locală pentru a gestiona autentificarea și livrarea datelor.
Implements network request interception to modify headers and bypass authentication restrictions on remote servers.
openapi-devtools is a browser extension and OpenAPI specification generator that captures network traffic to automatically document the API structures of websites and applications. It functions as an HTTP traffic capturer and browser-based documentation tool, mapping real-time network requests into standardized API specifications. The tool enables API reverse engineering by intercepting outbound HTTP traffic and using heuristic-based merging to combine headers, bodies, and parameters from multiple requests into unified endpoint definitions. These captured definitions can be visualized as huma
Captures outbound HTTP traffic by hooking into browser-level network events.
Acest proiect este o modificare pentru mediul de dezvoltare WeChat mini program, concepută pentru a ocoli cerințele de identitate a contului și validarea domeniului server-side. Funcționează ca un set de utilitare și patch-uri care permit crearea și testarea de mini-programe fără un identificator de cont înregistrat sau un cont oficial de dezvoltator. Instrumentul dezactivează în mod specific cerințele de înregistrare AppID și elimină restricțiile de whitelist ale domeniilor. Acest lucru permite dezvoltatorilor să efectueze cereri de rețea către orice endpoint extern și să continue dezvoltarea locală fără un ID de proiect validat. Implementarea utilizează interceptarea rețelei, patching-ul memoriei procesului și injectarea de hook-uri la runtime pentru a suprascrie verificările interne de securitate și logica de validare din interiorul instrumentului de dezvoltare.
Provides the ability to intercept and modify network calls within the IDE to bypass domain whitelist restrictions.
CrawlerTutorial este un tutorial cuprinzător de web scraping în Python și un framework conceput pentru extragerea datelor de pe site-uri web statice și dinamice. Acesta funcționează ca o conductă de extracție a datelor web și un orchestrator de cereri HTTP, acoperind întregul ciclu de viață al aplicațiilor de scraping, de la preluarea inițială până la stocarea finală a datelor. Proiectul oferă îndrumări specializate privind tehnicile de evitare a sistemelor anti-bot și ingineria inversă a API-urilor web. Include metode pentru evitarea detectării browserului prin mascarea identității și rotația proxy-urilor, precum și tehnici pentru identificarea endpoint-urilor API ascunse prin analizarea traficului de rețea și a semnăturilor cererilor. Framework-ul cuprinde un set larg de capabilități, inclusiv automatizarea browserului pentru pagini cu conținut JavaScript intens, autentificarea automată a utilizatorilor prin coduri QR sau SMS și gestionarea persistenței sesiunii. De asemenea, dispune de instrumente de preprocesare a datelor pentru curățarea textului brut, eliminarea înregistrărilor duplicate și persistența informațiilor colectate în fișiere plate sau baze de date relaționale.
Captures API responses and JSON data directly from network traffic to avoid complex DOM parsing.
Acest proiect este o resursă tehnică și un set de utilitare concepute pentru a ajuta la deblocarea bootloader-ului pe dispozitivele Xiaomi. Oferă o combinație de ghiduri, instrumente de calificare a contului și simulatoare de examen pentru a ajuta utilizatorii să obțină permisiunile necesare pentru modificarea dispozitivului. Toolkit-ul include un simulator interactiv de examen pentru deblocarea bootloader-ului și o bază de date cuprinzătoare cu răspunsuri corecte și arhive istorice de răspunsuri. Aceste resurse sunt folosite pentru a studia și a trece testele oficiale de calificare necesare pentru deblocare. Proiectul oferă, de asemenea, utilitare pentru a detecta restricțiile contului și a analiza dacă un cont este pe lista neagră pentru primirea permisiunilor de deblocare. Sunt incluse metode tehnice pentru a ocoli chestionarele de calificare obligatorii și cerințele de legare a contului.
Implements network request interception to bypass server-side validation and questionnaire requirements.
Splash este un API HTTP de browser headless și un motor de randare JavaScript conceput pentru a converti conținutul web dinamic în HTML static sau imagini. Funcționează ca un serviciu de browser scriptabil în Lua care expune capabilități de automatizare și randare a browserului printr-o interfață RESTful pentru extragerea programatică a datelor. Serviciul se distinge prin faptul că permite executarea de scripturi Lua personalizate pentru a automatiza secvențe complexe de interacțiune cu utilizatorul și navigarea pe pagini. Oferă posibilitatea de a comuta motoarele de randare per cerere pentru a verifica compatibilitatea cross-browser și consistența vizuală. Platforma acoperă o gamă largă de capabilități, inclusiv interacțiunea web automatizată prin evenimente simulate de tastatură și mouse, precum și interceptarea traficului de rețea pentru a monitoriza sau modifica cererile și răspunsurile. De asemenea, suportă extragerea DOM folosind selectori CSS și exportul jurnalelor de rețea pentru analiza traficului.
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.
Acest proiect este o colecție de implementări de referință și aplicații eșantion pentru dezvoltarea de software desktop folosind Electron. Oferă boilerplate-uri cross-platform și exemple practice de cod care demonstrează cum să integrați tehnologiile web cu API-urile native ale sistemului de operare. Repository-ul servește ca o vitrină de funcționalități pentru implementarea integrărilor native de sistem, cum ar fi accesul la sistemul de fișiere local, gestionarea proceselor și încadrarea personalizată a ferestrelor. Include demonstrații pentru capabilități specializate precum interceptarea cererilor de rețea prin service workers, capturarea ecranului și a ferestrelor, și gestionarea certificatelor client-side. Exemplele acoperă o gamă largă de domenii funcționale, inclusiv interfațarea hardware și media prin randarea modelelor 3D și exportul PDF, precum și utilitare la nivel de sistem pentru execuția proceselor externe și prevenirea sleep-ului. Oferă, de asemenea, exemple de personalizare a interfeței utilizator, cum ar fi crearea de meniuri de aplicație personalizate și definirea regiunilor de fereastră care pot fi trase.
Implements network request interception via service workers to serve mocked responses.
Fly este o bibliotecă de client HTTP și un wrapper de rețea cross-platform care oferă o interfață unificată bazată pe Promise pentru gestionarea cererilor de rețea în diverse runtime-uri JavaScript și sisteme de operare. Funcționează ca un manager de cereri multi-runtime, abstractizând motoarele HTTP subiacente pentru a asigura un comportament consistent între browsere și medii native. Biblioteca dispune de un sistem de middleware pentru capturarea și modificarea cererilor de ieșire și a răspunsurilor de intrare printr-un pipeline de interceptare a cererilor. Utilizează comutarea motorului bazată pe adaptoare pentru a menține un API consistent pe diferite platforme și include un mecanism pentru a ruta cererile din web view-uri către medii native pentru gestionarea centralizată a certificatelor și cookie-urilor. Proiectul acoperă o gamă largă de capabilități de gestionare a traficului, inclusiv execuția concurentă a cererilor, coada de cereri asincrone și gestionarea datelor binare precum bufferele și blob-urile. Oferă, de asemenea, utilitare pentru configurare globală, gestionarea parametrilor URL și serializarea automată a datelor între JSON și alte formate.
Provides a pipeline for processing requests and responses to handle pre-processing and asynchronous logic.
Această bibliotecă oferă un utilitar pentru interceptarea și simularea cererilor HTTP în ecosistemul Axios. Funcționează ca un interceptor de cereri HTTP care permite dezvoltatorilor să definească răspunsuri mock pentru traficul de rețea de ieșire, permițând testarea integrării frontend și dezvoltarea fără a necesita infrastructură backend live. Instrumentul se distinge prin oferirea unui control granular asupra ciclului de viață al cererii, inclusiv capacitatea de a potrivi modele specifice de cereri și de a redirecționa traficul nepotrivit către destinații reale. Suportă simularea mediilor de rețea instabile prin injectarea de latență artificială, timeout-uri și erori de conexiune, ceea ce ajută la verificarea rezilienței aplicației în condiții variabile. Dincolo de simularea răspunsurilor, biblioteca include capabilități pentru urmărirea și verificarea istoricului cererilor. Acest lucru permite dezvoltatorilor să inspecteze parametrii, headerele și frecvența apelurilor de ieșire pentru a se asigura că logica aplicației interacționează cu serviciile externe conform așteptărilor. Biblioteca este concepută pentru utilizare atât în medii de browser, cât și în Node.
Intercepts outgoing HTTP requests to return predefined mock responses for testing without live backend infrastructure.
Fetch-mock este un utilitar de testare conceput pentru a izola codul aplicației de dependențele externe de rețea prin interceptarea și suprascrierea traficului de ieșire. Funcționează ca un interceptor de cereri de rețea care capturează apelurile efectuate prin Fetch API, permițând dezvoltatorilor să simuleze răspunsurile serverului și să verifice comportamentul aplicației fără a necesita o infrastructură backend live. Biblioteca se distinge printr-o interfață unificată care oferă o logică consistentă de interceptare a rețelei în diverse medii de runtime, inclusiv browsere, service workers și platforme server-side. Prin înlocuirea funcției native fetch cu un proxy, permite definirea de payload-uri de răspuns personalizate, coduri de stare și headere, menținând în același timp un jurnal al tuturor cererilor interceptate pentru verificare post-execuție. Instrumentul suportă o gamă de metodologii de testare, inclusiv testarea unitară frontend și testarea integrării API. Oferă un motor de potrivire pentru a evalua cererile de ieșire față de predicate definite de utilizator și include capabilități pentru a afirma că cereri specifice au fost executate cu parametrii, metodele și headerele așteptate.
Prevents actual network traffic during testing by capturing fetch calls and returning predefined responses.
Vue Access Control este o bibliotecă concepută pentru a gestiona permisiunile utilizatorilor și a impune politici de securitate în aplicațiile Vue. Oferă un framework pentru restricționarea accesului la elementele de interfață, rutele aplicației și cererile de rețea pe baza stării curente de autorizare a utilizatorului. Biblioteca se integrează cu router-ul aplicației și gestionarea stării pentru a filtra dinamic căile de navigare și a actualiza componentele de interfață în timp real. Prin interceptarea cererilor de rețea de ieșire și validarea lor față de seturile de permisiuni definite, previne trimiterea acțiunilor neautorizate către server. Setul de instrumente acoperă o gamă largă de cerințe de securitate frontend, inclusiv randarea condiționată a elementelor UI și validarea programatică a fluxului de navigare. Funcționează ca un strat de middleware care sincronizează datele de autorizare în întreaga aplicație pentru a se asigura că atât interfața vizuală, cât și comunicarea backend rămân consistente cu nivelurile de acces atribuite utilizatorului.
Checks request methods and endpoints against user permissions at the network layer to prevent unauthorized access.
This project is a comprehensive TypeScript-based boilerplate designed to accelerate the development of Vue 3 web applications. It provides a pre-configured foundation that integrates essential build tools, routing, and state management, ensuring a consistent architectural pattern across the entire codebase. By enforcing strict type safety and standardized coding practices, it serves as a starting point for building scalable and maintainable frontend projects. The framework distinguishes itself through extensive automation and modularity. It features an auto-importing system for components and
Intercepts outgoing HTTP requests during development to return mock data for functional testing.