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")
|