UNPKG

eslint-plugin-json-schema-validator

Version:
1 lines 8.14 kB
{"title":"JSON schema for Google Chrome extension manifest files","$schema":"http://json-schema.org/draft-04/schema#","type":"object","additionalProperties":true,"required":["manifest_version","name","version"],"properties":{"manifest_version":{"type":"number","enum":[2]},"name":{"type":"string","maxLength":45},"version":{"$ref":"#/definitions/version_string"},"default_locale":{"type":"string","default":"en"},"description":{"type":"string","maxLength":132},"icons":{"type":"object","minProperties":1,"properties":{"16":{"$ref":"#/definitions/icon"},"48":{"$ref":"#/definitions/icon"},"128":{"$ref":"#/definitions/icon"},"256":{"$ref":"#/definitions/icon"}}},"browser_action":{"$ref":"#/definitions/action"},"page_action":{"$ref":"#/definitions/action"},"background":{"type":"object","properties":{"persistent":{"type":"boolean","default":true},"page":{"$ref":"#/definitions/page","default":"background.html"},"scripts":{"$ref":"#/definitions/scripts","default":["background.js"]}},"dependencies":{"page":{"not":{"required":["scripts"]}},"scripts":{"not":{"required":["page"]}}}},"chrome_url_overrides":{"type":"object","additionalProperties":false,"maxProperties":1,"properties":{"bookmarks":{"$ref":"#/definitions/page","default":"bookmarks.html"},"history":{"$ref":"#/definitions/page","default":"history.html"},"newtab":{"$ref":"#/definitions/page","default":"newtab.html"}}},"commands":{"type":"object","patternProperties":{".*":{"$ref":"#/definitions/command"},"^_execute_browser_action$":{"$ref":"#/definitions/command"},"^_execute_page_action$":{"$ref":"#/definitions/command"}}},"content_scripts":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","required":["matches"],"additionalProperties":false,"properties":{"matches":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/match_pattern"}},"exclude_matches":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/match_pattern"}},"css":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/uri"}},"js":{"$ref":"#/definitions/scripts"},"run_at":{"type":"string","enum":["document_start","document_end","document_idle"],"default":"document_idle"},"all_frames":{"type":"boolean","default":false},"include_globs":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/glob_pattern"}},"exclude_globs":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/glob_pattern"}},"match_about_blank":{"type":"boolean","default":false}}}},"content_security_policy":{"$ref":"#/definitions/content_security_policy"},"devtools_page":{"$ref":"#/definitions/page"},"externally_connectable":{"type":"object","additionalProperties":false,"properties":{"ids":{"type":"array","items":{"type":"string"}},"matches":{"type":"array","items":{"type":"string"}},"accepts_tls_channel_id":{"type":"boolean","default":false}}},"file_browser_handlers":{"type":"array","minItems":1,"items":{"type":"object","required":["id","default_title","file_filters"],"additionalProperties":false,"properties":{"id":{"type":"string"},"default_title":{"type":"string"},"file_filters":{"type":"array","minItems":1,"items":{"type":"string"}}}}},"homepage_url":{"$ref":"#/definitions/uri"},"incognito":{"type":"string","enum":["spanning","split","not_allowed"],"default":"spanning"},"input_components":{"type":"array","items":{"type":"object","required":["name","type","id","description","language","layouts"],"additionalProperties":false,"properties":{"name":{"type":"string"},"type":{"type":"string"},"id":{"type":"string"},"description":{"type":"string"},"language":{"type":"string"},"layouts":{"type":"array"}}}},"key":{"type":"string"},"minimum_chrome_version":{"$ref":"#/definitions/version_string"},"nacl_modules":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","required":["path","mime_type"],"additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/uri"},"mime_type":{"$ref":"#/definitions/mime_type"}}}},"oauth2":{"type":"object","required":["client_id","scopes"],"additionalProperties":false,"properties":{"client_id":{"type":"string"},"scopes":{"type":"array","minItems":1,"items":{"type":"string"}}}},"offline_enabled":{"type":"boolean"},"omnibox":{"type":"object","required":["keyword"],"additionalProperties":false,"properties":{"keyword":{"type":"string"}}},"optional_permissions":{"$ref":"#/definitions/permissions"},"options_page":{"$ref":"#/definitions/page","default":"options.html"},"options_ui":{"type":"object","required":["page"],"properties":{"page":{"type":"string"},"chrome_style":{"type":"boolean","default":true},"open_in_tab":{"type":"boolean","default":false}}},"permissions":{"$ref":"#/definitions/permissions"},"requirements":{"type":"object","additionalProperties":false,"properties":{"3D":{"type":"object","required":["features"],"additionalProperties":false,"properties":{"features":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","enum":["webgl"]}}}},"plugins":{"type":"object","required":["npapi"],"additionalProperties":false,"properties":{"npapi":{"type":"boolean","default":true}}}}},"sandbox":{"type":"object","required":["pages"],"additionalProperties":false,"properties":{"pages":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/page"}},"content_security_policy":{"$ref":"#/definitions/content_security_policy","default":"sandbox allow-scripts allow-forms"}}},"short_name":{"type":"string","maxLength":12},"update_url":{"$ref":"#/definitions/uri"},"tts_engine":{"type":"object","required":["voices"],"additionalProperties":false,"properties":{"voices":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","required":["voice_name","event_types"],"additionalProperties":false,"properties":{"voice_name":{"type":"string"},"lang":{"type":"string"},"gender":{"type":"string"},"event_types":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","enum":["start","word","sentence","marker","end","error"]}}}}}}},"version_name":{"type":"string"},"web_accessible_resources":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/uri"}},"chrome_settings_overrides":{},"content_pack":{},"current_locale":{},"import":{},"platforms":{},"signature":{},"spellcheck":{},"storage":{},"system_indicator":{}},"dependencies":{"page_action":{"not":{"required":["browser_action"]}},"browser_action":{"not":{"required":["page_action"]}},"content_scripts":{"not":{"required":["script_badge"]}},"script_badge":{"not":{"required":["content_scripts"]}}},"definitions":{"action":{"type":"object","properties":{"default_title":{"type":"string"},"default_popup":{"$ref":"#/definitions/uri"},"default_icon":{"anyOf":[{"type":"string"},{"type":"object","properties":{"19":{"$ref":"#/definitions/icon"},"38":{"$ref":"#/definitions/icon"}}}]}},"dependencies":{"name":{"not":{"required":["name"]}},"icons":{"not":{"required":["icons"]}},"popup":{"not":{"required":["popup"]}}}},"command":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string"},"suggested_key":{"type":"object","additionalProperties":false,"patternProperties":{"^(default|mac|windows|linux|chromeos)$":{"type":"string","pattern":"^(Ctrl|Command|MacCtrl|Alt|Option)\\+(Shift\\+)?[A-Z]"}}}}},"content_security_policy":{"type":"string","format":"content-security-policy","default":"script-src 'self'; object-src 'self'"},"glob_pattern":{"type":"string","format":"glob-pattern"},"icon":{"$ref":"#/definitions/uri"},"match_pattern":{"type":"string","format":"match-pattern","pattern":"^((\\*|http|https|file|ftp|chrome-extension):\\/\\/(\\*|\\*\\.[^\\/\\*]+|[^\\/\\*]+)?(\\/.*))|<all_urls>$"},"mime_type":{"type":"string","format":"mime-type","pattern":"^(?:application|audio|image|message|model|multipart|text|video)\\/[-+.\\w]+$"},"page":{"$ref":"#/definitions/uri"},"permissions":{"type":"array","uniqueItems":true,"items":{"type":"string","format":"permission"}},"scripts":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/uri"}},"uri":{"type":"string"},"version_string":{"type":"string","pattern":"^(?:\\d{1,5}\\.){0,3}\\d{1,5}$"}}}