From ddaf11b7e107ec80caa52ada8883a053b6b45245 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 15 Feb 2026 09:23:11 +0800 Subject: [PATCH] Add support to create crx file --- .gitignore | 2 ++ package.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1f3a407..5e6d964 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ node_modules/ dist/ *.crx +*.pem +*.zip diff --git a/package.py b/package.py index 8159292..bce18ee 100644 --- a/package.py +++ b/package.py @@ -1,5 +1,6 @@ from zipfile import ZipFile, ZIP_DEFLATED import os +from crx3 import creator NEED_PACKED = [ 'dist', @@ -10,7 +11,7 @@ NEED_PACKED = [ ] def pack(): - with ZipFile('bookdownload.crx', 'w', compression=ZIP_DEFLATED, compresslevel=9) as zip: + with ZipFile('bookdownload.zip', 'w', compression=ZIP_DEFLATED, compresslevel=9) as zip: for item in NEED_PACKED: if not os.path.exists(item): print(f'Warning: {item} does not exist, skipping.') @@ -21,6 +22,8 @@ def pack(): zip.write(os.path.join(foldername, filename)) else: zip.write(item) + creator.create_crx_file('bookdownload.zip', 'bookdownload.pem', './bookdownload.crx') + os.remove('bookdownload.zip') if __name__ == '__main__':