0.3.0 • Published 4 years ago

create-extension-cli v0.3.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

CLI to create Chrome/Firefox Extensions

Features

  • Inject custom JavaScript/CSS onto specific pages at load
  • Access to helper functions (tillTrue, fetchHtml, handleScroll, etc.)
  • Each JS file wrapped in iife

Example

NPM Stats Extension (JS) Hacker News Dark Mode Extension (CSS)

Usage

$ npm install --save-dev create-extension-cli

$ npx ce

JavaScript

Create JavaScript file(s) (ending in .js) in src/js. This file(s) will be injected onto any page in your manifest's content_scripts.matches.

CSS

Create CSS file(s) (ending in .css) in src/css.

Build extension

(JS and CSS is output to dist directory)

$ npx ce

Generate Archive.zip with only the essentials needed to run (for Firefox):

$ npx ce zip

Loading Your Extension

Firefox

  • about:debugging -> "This Firefox" -> "Load Temporary Add-on" -> Select the Archive.zip

Chrome

  • chrome://extensions -> Developer Mode (switch on) -> "Load unpacked" (must extract Archive.zip first)

Future Possibilities

  • Resources (images etc.)
  • Build & download your extension from a website