A lightweight Go-based CLI tool to package Chrome extensions into CRX3 format.
go install github.com/bykclk/crx-packager@latestPackage an extension:
crx-packager pack ./my-extensionOutputs:
my-extension.crxmy-extension.pem(auto-generated)
# Package with an existing key
crx-packager pack ./ext -k key.pem -o build/ext.crx
# Generate a new RSA key
crx-packager keygen mykey.pem
# Validate an extension
crx-packager validate ./ext- CRX3 packaging
- RSA-2048 signing
- manifest.json validation
- Simple CLI
- Usable as a Go library
package main
import (
"log"
"github.com/bykclk/crx-packager/pkg/crx"
)
func main() {
key, _ := crx.GenerateKeyPair()
packager := crx.NewPackager("./ext", "ext.crx", key)
log.Fatal(packager.Pack())
}MIT