TaskbarTabs.1.schema.json (2086B)
1 { 2 "$schema": "http://json-schema.org/draft-07/schema#", 3 "$id": "chrome://browser/content/taskbartabs/TaskbarTabs.1.schema.json", 4 "type": "object", 5 "required": ["version", "taskbarTabs"], 6 "properties": { 7 "version": { 8 "description": "Taskbar Tabs serialization verion.", 9 "type": "integer", 10 "const": 1 11 }, 12 "taskbarTabs": { 13 "description": "An array of registered Taskbar Tabs.", 14 "type": "array", 15 "items": { 16 "description": "A Taskbar Tab.", 17 "type": "object", 18 "required": ["id", "scopes", "userContextId", "startUrl"], 19 "properties": { 20 "id": { 21 "description": "UUID for the registered Taskbar Tab.", 22 "type": "string", 23 "format": "uuid" 24 }, 25 "scopes": { 26 "description": "An array of scopes of valid domains for a Taskbar Tab.", 27 "type": "array", 28 "contains": { 29 "description": "Scope of a valid domain for a Taskbar Tab.", 30 "type": "object", 31 "required": ["hostname"], 32 "properties": { 33 "hostname": { 34 "description": "The hostname of the scope. Note: matching second-level domains are considered in-scope navigation targets for existing Taskbar Tabs.", 35 "type": "string" 36 } 37 } 38 } 39 }, 40 "userContextId": { 41 "description": "The container associated to a Taskbar Tab.", 42 "type": "integer" 43 }, 44 "startUrl": { 45 "description": "The starting URL opened when Taskbar Tab is launched from the taskbar.", 46 "type": "string", 47 "format": "uri" 48 }, 49 "name": { 50 "description": "The visible name of this Taskbar Tab.", 51 "type": "string" 52 }, 53 "shortcutRelativePath": { 54 "description": "The path to the shortcut relative to the Start Menu/Programs folder.", 55 "type": "string" 56 } 57 } 58 } 59 } 60 } 61 }