CRX3
crx3 is a python library for packaging and parsing crx files.
Installation
crx3 is available on PyPI:
$ python -m pip install crx3
crx3 officially supports Python 3.7+.
Functions
- Create a private key for signing the crx file.
from crx3 import creator
creator.create_private_key_file('output/example-extension.pem')
- Packaging a zip file or extension code directory to a crx file.
from crx3 import creator
creator.create_crx_file('example/example-extension', 'example/example-extension.pem', 'output/example-extension.crx')
- Verify if a file is a valid crx version 3 file.
from crx3 import verifier
verifier_result, header_info = verifier.verify('example/example-extension.crx')
assert verifier_result == verifier.VerifierResult.OK_FULL
assert header_info.crx_id == 'jjomgndeajdmncfenopimafofpnflcfo'
assert header_info.public_key == 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI...FkbU7H8sDQIDAQAB'
Commands
- Create a crx file.
crx3 create [-pk PRIVATE_KEY_FILE] [-o OUTPUT_FILE] [-v] source
usage: crx3 create [-h] [-pk PRIVATE_KEY_FILE] [-o OUTPUT_FILE] [-v] source
positional arguments:
source zip file or directory to be packed
options:
-h, --help show this help message and exit
-pk PRIVATE_KEY_FILE, --private-key PRIVATE_KEY_FILE
private key file to be used for signing. If not specified, the program automatically creates a new one and saves it to the same directory as the crx file
-o OUTPUT_FILE, --output OUTPUT_FILE
path to the output crx file
-v, --verbose print more information
- Verify that a crx file is valid.
crx3 verify [-v] crx_file
usage: crx3 verify [-h] [-v] crx_file
positional arguments:
crx_file crx file
options:
-h, --help show this help message and exit
-v, --verbose print more information
Metadata
Release files for crx3 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crx3-0.0.4.tar.gz | 14.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crx3-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.4 kB
Release files / crx3-0.0.4.tar.gz
| Download URL | crx3-0.0.4.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
21a150fba265bcdc16d44bfdb456e6ea8804edf0f3cde50524f381502229f636
|
|
BLAKE2b-256 checksum How to use checksums |
8548cf91e74ff96198f0566014113fe8b83108560b39198d539d98b2c7fde59b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.13
|
Release files / crx3-0.0.4-py3-none-any.whl
| Download URL | crx3-0.0.4-py3-none-any.whl |
|---|---|
| Size | 15.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee6da373fefb658e215ea2348ed0fe817e214851c2d29fa3511d6d65a9682229
|
|
BLAKE2b-256 checksum How to use checksums |
eb1c1105e3459ad20d561baca18fab29a92dd927e190924a37b930c99747c63a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.13
|