diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-13 21:21:02 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-29 03:50:26 +0530 |
| commit | 3f281a9e5ed725050e4f7ae05d740fb78ea42a72 (patch) | |
| tree | 41a66e3dfca788cd4790eb7a22e4ea080340c270 /modules/web/chromium/patch_native_host.py | |
| parent | 8ab2eadd2c079b0e0b648b48d08d4d6b7d1ba2ab (diff) | |
| download | home-manager-config-3f281a9e5ed725050e4f7ae05d740fb78ea42a72.tar.gz home-manager-config-3f281a9e5ed725050e4f7ae05d740fb78ea42a72.zip | |
refactor: using python scripts for preparing extensions for chromium
Diffstat (limited to 'modules/web/chromium/patch_native_host.py')
| -rw-r--r-- | modules/web/chromium/patch_native_host.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/web/chromium/patch_native_host.py b/modules/web/chromium/patch_native_host.py new file mode 100644 index 0000000..38afb44 --- /dev/null +++ b/modules/web/chromium/patch_native_host.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +import argparse +import json + +parser = argparse.ArgumentParser( + description="Set allowed_origins in a native messaging host manifest" +) +parser.add_argument("extension_id", help="Chrome extension ID") +parser.add_argument("input", help="Path to the input JSON manifest") +parser.add_argument("output", help="Path to write the patched JSON manifest") +args = parser.parse_args() + +with open(args.input) as f: + manifest = json.load(f) + +origin = f"chrome-extension://{args.extension_id}/" +manifest["allowed_origins"] = [origin] + +with open(args.output, "w") as f: + json.dump(manifest, f, indent=2) + f.write("\n") |
