tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }