An unopiniated starter for developing Chrome extensions using Next.js
First, install dependencies and build the project:
npm install && npm run build
This will create an /out
directory that can you can add to Chrome as an extension. The manifest.json
links pages/index.js
to the generated index.html
. On top of that, the /public/inject.js
script is configured to run on any host url.
Second, start developing:
npm run dev
You can start editing the extension by modifying pages/index.js
or any file in /public
. The extension will automatically re-build as you make changes.
🚩 Note: gsed
is used during build
and development
steps to bundle the project in a Chrome extension. Therefore, you will need to have this CLI installed on your development machine.
brew install gsed // homebrew installation
Open the Extension Management page by navigating to chrome://extensions
. Enable Developer Mode by clicking the toggle switch next to Developer mode. Click the Load unpacked button and select the /out
directory.
To learn more about Next.js or extensions, take a look at the following resources:
This template was originally inspired by the following article, Creating a Chrome Extension with NextJS.