Coder Social home page Coder Social logo

puppeteer-interceptor-poc's Introduction

puppeteer-interceptor POC

Given the following contexts:

  • A script running in the main thread of a browser tab
  • A script running in a WebWorker in a browser tab
  • A script running in the background page of a browser extension

This project contains a proof of concept of using a fork of jsoverson/puppeteer-interceptor to:

  • Intercept and fulfill requests sent from all contexts
  • Intercept and edit responses received in all contexts

src/index.ts defines a small Puppeteer script that will:

  • Intercept and immediately fulfill requests to data.txt
  • Let requests to data2.txt passthrough to the server, but edit the response prior to completing the request

To run this script, run yarn pup.

testpage contains a small webpage that will make requests to data.txt and data2.txt, both from the main thread and from a web worker. To serve this page, run yarn serve.

my-browser-ext defines a small browser extension that will make requests to data.txt and data2.txt. This browser extension will be loaded when running src/index.ts.

puppeteer-interceptor-poc's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.