Skip to content

Check the compatibility of a Chrome extension with the Firefox WebExtensions API.

License

Notifications You must be signed in to change notification settings

abarreir/crx2ff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crx2ff

NPM Version NPM Downloads Build Status Coverage Status

Check the compatibility of a Chrome extension with the Firefox WebExtensions API.

Installation

npm install -g crx2ff

Usage

# Analyse an extension
crx2ff analyse <extension> [--exclude-glob=<GLOB>] [--reporter=<REPORTER>] [--report-file=<FILE>]

# Convert an extension
crx2ff convert <extension> [--exclude-glob=<GLOB>] [--output=<FILE>] [--id=<ID>]

Arguments

The extension to process can be provided as:

  • A path to a local extension folder
  • A path to a local crx or zip of the extension
  • An id of an extension stored on the Chrome WebStore

Common arguments

  • --exclude-glob=GLOB: a minimatch glob to exclude paths during analysis/packaging. Defaults to **/{.git,.hg,.svn,.DS_Store,*.pem}.

Reporting arguments

  • --reporter=REPORTER Analysis reporter selection (defaults to cli)
  • --report-file=FILE Output file for json reporting (defaults to ./crx2ff.json)

Conversion arguments

  • --output=FILE Conversion output file (defaults to ./crx2ff.xpi)
  • --id=ID Created extension id (defaults to [email protected])
  • --no-proxy Do not include chrome-apis-proxy.js for unsupported API access logging

License

MIT

About

Check the compatibility of a Chrome extension with the Firefox WebExtensions API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published