Skip to content

Latest commit

 

History

History
49 lines (28 loc) · 1.79 KB

README.md

File metadata and controls

49 lines (28 loc) · 1.79 KB

extension-template

Quickly start building a browser extension with React, TypeScript and webpack HMR!

Overview

Easy template for getting started building extensions configured for React, TypeScript, and webpack hot reloading.

Currently tested and working with Chrome

Note: HMR does not work for Content / Background scripts, you must restart browser to trigger Content / Background script updates

Quick Install Guide:

  1. Fork & clone this repo git clone https://github.com/[your-git-handle]/extension-template.git

  2. Install node modules npm i

  3. Start dev server & build dev bundle npm run dev

Install your extension in Chrome:

  1. In Chrome, navigate to the URL chrome://extensions/

  2. Enable Developer mode on the top-right of page

image

  1. Click Load unpacked and navigate to the /dev bundle that was created, upload that folder

  2. Enable your extension with the toggle button

image-3

  1. (Optional) pin your extension for easily toggling the main interface (popup.html in the dev bundle)

image-1

  1. Enjoy! Your extension should popup with Hello, world! when you toggle the icon

image-4

Developer notes:

To trigger HMR for your .tsx components, you need to toggle your extension's popup window after you save your changes.

Known issues:

  • HMR currently not functional with Background and Content scripts, looking into how to implement.