{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Infibrowser integration manifest v1","type":"object","additionalProperties":false,"required":["manifest_version","id","name","version","description","permissions","commands"],"properties":{"manifest_version":{"const":1},"id":{"type":"string","pattern":"^[a-z][a-z0-9.-]{2,79}$"},"name":{"type":"string","minLength":1,"maxLength":80},"version":{"type":"string","pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"},"description":{"type":"string","maxLength":300},"permissions":{"type":"array","uniqueItems":true,"contains":{"const":"tabs.create"},"items":{"enum":["tabs.create","activeTab"]}},"commands":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["id","title","url"],"properties":{"id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,39}$"},"title":{"type":"string","minLength":1,"maxLength":80},"url":{"type":"string","maxLength":8192,"pattern":"^https://"}}}}}}
