aboutsummaryrefslogtreecommitdiffstats
path: root/modules/web/chromium/patch_native_host.py
blob: 38afb4499ee2cb3febe2f8e99925421f76d9773c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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")