session.schema.json (9543B)
1 { 2 "$schema": "http://json-schema.org/draft-07/schema#", 3 "type": "object", 4 "properties": { 5 "version": { 6 "type": "array", 7 "items": { 8 "type": ["string", "integer"] 9 } 10 }, 11 "windows": { 12 "type": "array", 13 "items": { 14 "$ref": "#/definitions/openWindow" 15 } 16 }, 17 "_closedWindows": { 18 "type": "array", 19 "items": { 20 "$ref": "#/definitions/closedWindow" 21 } 22 }, 23 "savedGroups": { 24 "type": "array" 25 }, 26 "session": { 27 "type": "object", 28 "properties": { 29 "lastUpdate": { 30 "type": "integer" 31 }, 32 "startTime": { 33 "type": "integer" 34 }, 35 "recentCrashes": { 36 "type": "integer" 37 } 38 } 39 }, 40 "global": { 41 "type": "object" 42 }, 43 "cookies": { 44 "type": "array", 45 "items": { 46 "$ref": "#/definitions/cookie" 47 } 48 }, 49 "browserConsole": { 50 "type": "boolean" 51 }, 52 "browserToolbox": { 53 "type": "boolean" 54 }, 55 "selectedWindow": { 56 "type": "integer" 57 } 58 }, 59 "required": ["version", "windows"], 60 "definitions": { 61 "cookie": { 62 "type": "object", 63 "properties": { 64 "host": { 65 "type": "string" 66 }, 67 "value": { 68 "type": "string" 69 }, 70 "path": { 71 "type": "string" 72 }, 73 "name": { 74 "type": "string" 75 }, 76 "secure": { 77 "type": "boolean" 78 }, 79 "httponly": { 80 "type": "boolean" 81 }, 82 "expiry": { 83 "type": "integer" 84 }, 85 "originAttributes": { 86 "type": "object", 87 "properties": { 88 "firstPartyDomain": { 89 "type": "string" 90 }, 91 "geckoViewSessionContextId": { 92 "type": "string" 93 }, 94 "partitionKey": { 95 "type": "string" 96 }, 97 "privateBrowsingId": { 98 "type": "integer" 99 }, 100 "userContextId": { 101 "type": "integer" 102 } 103 } 104 }, 105 "sameSite": { 106 "type": "integer" 107 }, 108 "schemeMap": { 109 "type": "integer" 110 } 111 }, 112 "required": [] 113 }, 114 "sidebar": { 115 "type": "object", 116 "properties": { 117 "command": { 118 "type": ["null", "string"] 119 }, 120 "panelOpen": { 121 "type": "boolean" 122 }, 123 "panelWidth": { 124 "type": ["null", "number"] 125 }, 126 "launcherVisible": { 127 "type": "boolean" 128 }, 129 "launcherExpanded": { 130 "type": "boolean" 131 }, 132 "launcherWidth": { 133 "type": ["null", "number"] 134 } 135 }, 136 "required": [] 137 }, 138 "window": { 139 "type": "object", 140 "properties": { 141 "extData": { 142 "type": "object" 143 }, 144 "sidebar": { 145 "$ref": "#/definitions/sidebar" 146 }, 147 "selected": { 148 "type": "integer" 149 }, 150 "title": { 151 "type": "string" 152 }, 153 "tabs": { 154 "type": "array", 155 "items": { 156 "$ref": "#/definitions/tab" 157 } 158 }, 159 "_closedTabs": { 160 "type": "array", 161 "items": { 162 "$ref": "#/definitions/tab" 163 } 164 }, 165 "_lastClosedTabGroupCount": { 166 "type": "integer" 167 }, 168 "chromeFlags": { 169 "type": "integer" 170 }, 171 "height": { 172 "type": "integer" 173 }, 174 "hidden": { 175 "type": "string" 176 }, 177 "isAIWindow": { 178 "type": "boolean" 179 }, 180 "isPopup": { 181 "type": "boolean" 182 }, 183 "screenX": { 184 "type": "integer" 185 }, 186 "screenY": { 187 "type": "integer" 188 }, 189 "sizemode": { 190 "type": "string", 191 "enum": ["normal", "maximized", "minimized", "fullscreen"] 192 }, 193 "sizemodeBeforeMinimized": { 194 "type": "string", 195 "enum": ["normal", "maximized", "minimized", "fullscreen"] 196 }, 197 "width": { 198 "type": "integer" 199 }, 200 "zIndex": { 201 "type": "integer" 202 }, 203 "workspaceID": { 204 "type": ["null", "string"] 205 } 206 }, 207 "required": ["tabs"] 208 }, 209 "openWindow": { 210 "type": "object", 211 "allOf": [ 212 { 213 "$ref": "#/definitions/window" 214 } 215 ], 216 "properties": { 217 "__lastSessionWindowID": { 218 "type": "string" 219 }, 220 "busy": { 221 "type": "boolean" 222 } 223 }, 224 "required": [], 225 "additionalProperties": true 226 }, 227 "closedWindow": { 228 "type": "object", 229 "allOf": [ 230 { 231 "$ref": "#/definitions/window" 232 }, 233 { 234 "type": "object", 235 "properties": { 236 "closedAt": { 237 "type": "integer" 238 }, 239 "closedId": { 240 "type": "integer" 241 } 242 } 243 } 244 ], 245 "required": ["closedAt", "closedId"], 246 "additionalProperties": false 247 }, 248 "tab": { 249 "type": "object", 250 "properties": { 251 "entries": { 252 "type": "array", 253 "items": { 254 "$ref": "#/definitions/entry" 255 } 256 }, 257 "removeAfterRestore": { 258 "type": "boolean" 259 }, 260 "lastAccessed": { 261 "type": "integer" 262 }, 263 "hidden": { 264 "type": "boolean" 265 }, 266 "searchMode": { 267 "type": "null" 268 }, 269 "userContextId": { 270 "type": "integer" 271 }, 272 "attributes": { 273 "type": "object" 274 }, 275 "index": { 276 "type": "integer" 277 }, 278 "requestedIndex": { 279 "type": "integer" 280 }, 281 "image": { 282 "type": ["null", "string"] 283 }, 284 "storage": { 285 "type": "object", 286 "additionalProperties": { 287 "type": "object" 288 } 289 } 290 }, 291 "required": [ 292 "entries", 293 "lastAccessed", 294 "hidden", 295 "userContextId", 296 "index" 297 ] 298 }, 299 "openTab": { 300 "type": "object", 301 "allOf": [ 302 { 303 "$ref": "#/definitions/tab" 304 } 305 ] 306 }, 307 "closedTab": { 308 "type": "object", 309 "properties": { 310 "state": { 311 "$ref": "#/definitions/tab" 312 }, 313 "closedInGroup": { 314 "type": "boolean" 315 }, 316 "removeAfterRestore": {}, 317 "permanentKey": { 318 "type": "object" 319 }, 320 "title": { 321 "type": "string" 322 }, 323 "image": { 324 "type": ["null", "string"] 325 }, 326 "pos": { 327 "type": "integer" 328 }, 329 "closedAt": { 330 "type": "integer" 331 }, 332 "closedId": { 333 "type": "integer" 334 }, 335 "sourceWindowId": { 336 "type": "string" 337 } 338 }, 339 "required": [ 340 "state", 341 "title", 342 "pos", 343 "closedAt", 344 "sourceWindowId", 345 "closedId" 346 ] 347 }, 348 "entry": { 349 "type": "object", 350 "properties": { 351 "url": { 352 "type": "string" 353 }, 354 "title": { 355 "type": "string" 356 }, 357 "subframe": { 358 "type": "boolean" 359 }, 360 "persist": { 361 "type": "boolean" 362 }, 363 "principalToInherit_base64": { 364 "type": "string" 365 }, 366 "scrollRestorationIsManual": { 367 "type": "boolean" 368 }, 369 "hasUserInteraction": { 370 "type": "boolean" 371 }, 372 "triggeringPrincipal_base64": { 373 "type": "string" 374 }, 375 "resultPrincipalURI": { 376 "type": ["null", "string"] 377 }, 378 "scroll": { 379 "type": "string" 380 }, 381 "presState": { 382 "type": "array", 383 "items": { 384 "$ref": "#/definitions/presStateItem" 385 } 386 }, 387 "loadReplace": { 388 "type": "boolean" 389 }, 390 "loadReplace2": { 391 "type": "boolean" 392 }, 393 "csp": { 394 "type": "string" 395 }, 396 "contentType": { 397 "type": "string" 398 }, 399 "cacheKey": { 400 "type": "integer" 401 }, 402 "ID": { 403 "type": "integer" 404 }, 405 "srcdocData": { 406 "type": "string" 407 }, 408 "isSrcdocEntry": { 409 "type": "boolean" 410 }, 411 "baseURI": { 412 "type": "string" 413 }, 414 "docIdentifier": { 415 "type": "integer" 416 }, 417 "structuredCloneState": { 418 "type": "string" 419 }, 420 "structuredCloneVersion": { 421 "type": "integer" 422 }, 423 "docshellUUID": { 424 "type": "string" 425 }, 426 "referrerInfo": { 427 "type": "string" 428 }, 429 "originalURI": { 430 "type": "string" 431 }, 432 "children": { 433 "type": "array", 434 "items": { 435 "$ref": "#/definitions/entry" 436 } 437 }, 438 "policyContainer": { 439 "type": "string" 440 } 441 }, 442 "additionalProperties": false, 443 "required": ["url", "title", "hasUserInteraction"] 444 }, 445 "presStateItem": { 446 "type": "object", 447 "properties": { 448 "stateKey": { 449 "type": "string" 450 }, 451 "scroll": { 452 "type": "string" 453 } 454 } 455 } 456 } 457 }