tabs.py revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)# Copyright 2013 The Chromium Authors. All rights reserved.
268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)# found in the LICENSE file.
468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)import json
668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)TABS_SCHEMA_BRANCHES = {
968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  'trunk': {
1068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_api_features.json': "{}",
124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
1668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
1768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
1868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
1968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
2068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
2168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
2268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
2368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
2468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
2568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
2668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
2768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
2868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'InjectDetails',
2968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
3068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'allFrames': {},
3168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'code': {},
3268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'file': {}
3368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
3468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
3568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
3668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
3768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
3868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {},
3968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty3': {}
4068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
4168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
4268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
4368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
4468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
4568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
4668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
4768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
4868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
4968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
5068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
5168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
5268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
5368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
5468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
5568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
5668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
5768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
5868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
5968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
6068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
6168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
6268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
6368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
6468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
6568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
6668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
6768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
6868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
6968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
7068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
7168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
7268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
7368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
7468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onActivated',
7568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
7668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
7768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'activeInfo',
7868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
7968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'tabId': {},
8068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'windowId': {}
8168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
8268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
8368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
8468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
8568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
8668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
8768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
8868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
8968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
9068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
9168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
9268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tab'
9368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
9468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
9568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
9668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
9768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
9868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
9968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
10068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
10168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
10268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
10368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
10468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
10568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
10668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
10768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1500': {
10868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
1094e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_api_features.json': "{}",
1104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
1114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
11268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
11368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
11468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
11568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
11668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
11768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
11868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
11968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
12068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
12168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
12268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
12368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
12468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
12568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
12668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'InjectDetails',
12768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
12868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'allFrames': {},
12968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'code': {},
13068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'file': {}
13168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
13268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
13368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
13468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
13568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
13668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
13768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
13868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
13968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
14068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
14168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
14268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
14368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
14468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
14568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
14668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
14768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
14868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
14968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
15068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
15168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
15268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
15368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
15468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
15568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
15668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
15768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
15868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
15968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
16068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
16168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
16268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
16368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
16468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
16568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
16668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
16768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
16868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
16968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
17068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
17168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onActivated',
17268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
17368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
17468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'activeInfo',
17568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
17668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'tabId': {},
17768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'windowId': {}
17868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
17968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
18068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
18168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
18268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
18368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
18468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
18568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
18668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
18768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
18868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
18968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tab'
19068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
19168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
19268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
19368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
19468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
19568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
19668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
19768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
19868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
19968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
20068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
20168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
20268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
20368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
20468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1453': {
20568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
2064e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_api_features.json': "{}",
2074e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
2084e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
20968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
21068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
21168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
21268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
21368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
21468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
21568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
21668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
21768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
21868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
21968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
22068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
22168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
22268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
22368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'InjectDetails',
22468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
22568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'allFrames': {},
22668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'code': {},
22768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'file': {}
22868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
22968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
23068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
23168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
23268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
23368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
23468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
23568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
23668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
23768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
23868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
23968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
24068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
24168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
24268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
24368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
24468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
24568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
24668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
24768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
24868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
24968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
25068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
25168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
25268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
25368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
25468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
25568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
25668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
25768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
25868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
25968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
26068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
26168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
26268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
26368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
26468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
26568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
26668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
26768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
26868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onActivated',
26968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
27068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
27168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'activeInfo',
27268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
27368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'tabId': {}
27468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
27568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
27668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
27768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
27868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
27968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
28068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
28168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
28268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
28368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
28468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
28568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
28668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
28768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
28868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
28968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
29068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
29168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
29268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
29368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
29468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
29568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
29668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
29768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1410': {
29868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
2994e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
3004e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
30168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
30268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
30368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
30468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
30568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
30668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
30768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
30868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
30968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
31068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
31168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
31268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
31368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
31468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
31568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'InjectDetails',
31668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
31768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'allFrames': {},
31868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'code': {},
31968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'file': {}
32068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
32168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
32268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
32368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
32468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
32568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
32668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
32768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
32868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
32968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
33068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
33168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
33268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
33368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
33468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
33568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
33668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
33768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
33868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
33968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
34068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
34168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
34268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
34368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
34468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
34568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
34668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
34768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
34868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
34968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
35068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
35168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
35268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
35368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
35468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
35568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
35668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
35768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
35868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
35968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
36068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
36168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
36268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
36368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
36468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
36568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
36668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
36768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
36868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
36968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
37068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
37168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
37268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
37368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
37468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
37568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1364': {
37668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
3774e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
3784e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
37968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
38068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
38168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
38268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
38368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
38468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
38568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
38668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
38768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
38868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
38968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
39068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
39168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
39268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
39368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'InjectDetails',
39468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
39568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'allFrames': {}
39668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
39768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
39868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
39968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
40068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
40168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
40268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
40368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
40468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
40568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
40668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
40768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
40868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
40968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
41068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
41168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
41268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
41368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
41468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
41568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
41668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
41768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
41868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
41968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
42068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
42168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
42268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
42368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
42468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
42568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
42668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
42768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
42868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
42968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
43068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
43168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
43268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
43368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
43468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
43568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
43668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
43768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
43868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
43968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
44068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
44168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
44268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
44368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
44468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
44568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
44668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
44768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
44868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
44968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
45068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
45168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1312': {
45268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
4534e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
4544e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
45568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
45668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
45768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
45868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
45968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
46068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
46168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
46268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
46368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
46468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
46568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
46668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
46768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
46868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
46968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
47068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
47168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
47268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
47368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
47468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
47568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
47668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
47768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
47868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
47968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
48068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
48168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
48268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
48368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
48468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
48568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
48668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
48768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
48868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
48968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
49068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
49168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
49268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
49368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
49468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
49568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
49668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
49768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
49868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
49968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
50068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
50168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
50268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
50368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
50468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
50568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
50668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
50768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
50868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
50968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
51068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
51168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
51268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
51368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
51468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
51568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
51668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
51768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
51868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
51968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
52068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
52168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1271': {
52268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
5234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
5244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
52568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
52668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
52768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
52868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
52968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
53068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
53168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
53268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
53368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
53468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
53568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
53668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
53768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
53868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
53968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
54068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
54168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
54268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
54368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
54468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
54568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
54668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
54768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
54868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
54968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
55068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
55168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
55268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
55368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
55468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
55568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
55668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
55768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
55868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
55968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
56068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
56168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
56268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
56368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
56468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
56568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
56668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
56768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
56868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
56968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
57068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
57168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
57268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
57368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
57468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
57568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
57668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
57768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
57868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
57968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
58068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
58168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
58268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
58368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
58468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
58568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
58668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
58768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
58868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
58968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
59068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
59168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1229': {
59268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
5934e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
5944e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
59568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
59668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
59768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
59868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
59968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
60068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
60168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
60268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
60368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
60468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {},
60568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'windowId': {}
60668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
60768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
60868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
60968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
61068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
61168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
61268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
61368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
61468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
61568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
61668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
61768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
61868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
61968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
62068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
62168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
62268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
62368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
62468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
62568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
62668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
62768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
62868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
62968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
63068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
63168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
63268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
63368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
63468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
63568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
63668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
63768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
63868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
63968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
64068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
64168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
64268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
64368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
64468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
64568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
64668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
64768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
64868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
64968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
65068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
65168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
65268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
65368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
65468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
65568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
65668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
65768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
65868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
65968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
66068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
66168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1180': {
66268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
6634e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
6644e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
66568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
66668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
66768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
66868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
66968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
67068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
67168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
67268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
67368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'selected': {},
67468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
67568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
67668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
67768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
67868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
67968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
68068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
68168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
68268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
68368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
68468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
68568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
68668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
68768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
68868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
68968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
69068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
69168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
69268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
69368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
69468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
69568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
69668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
69768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
69868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
69968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
70068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
70168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
70268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
70368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
70468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
70568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
70668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
70768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
70868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
70968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
71068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
71168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
71268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
71368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
71468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
71568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
71668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
71768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
71868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
71968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
72068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
72168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
72268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
72368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
72468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
72568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
72668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
72768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
72868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
72968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
73068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1132': {
73168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
7324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_manifest_features.json': "{}",
7334e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      '_permission_features.json': "{}",
73468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
73568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
73668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
73768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
73868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
73968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
74068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
74168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
74268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
74368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
74468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
74568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
74668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
74768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
74868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
74968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
75068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
75168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
75268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
75368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
75468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
75568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
75668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
75768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
75868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
75968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
76068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
76168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
76268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
76368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
76468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
76568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
76668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
76768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
76868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
76968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
77068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
77168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
77268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
77368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
77468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
77568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
77668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
77768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
77868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
77968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
78068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
78168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
78268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
78368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
78468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
78568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
78668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
78768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
78868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
78968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
79068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
79168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
79268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
79368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
79468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
79568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
79668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
79768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
79868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1084': {
79968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
80068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
80168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
80268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
80368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
80468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
80568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
80668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
80768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
80868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
80968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
81068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
81168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
81268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
81368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
81468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
81568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
81668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
81768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
81868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'getCurrent',
81968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
82068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
82168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
82268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
82368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
82468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
82568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
82668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
82768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
82868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
82968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          },
83068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
83168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
83268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
83368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
83468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
83568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
83668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
83768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
83868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
83968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
84068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
84168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
84268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
84368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
84468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
84568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
84668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
84768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
84868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
84968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
85068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
85168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
85268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
85368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
85468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
85568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
85668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
85768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
85868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
85968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
86068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
86168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
86268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
86368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
86468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '1025': {
86568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
86668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'tabs.json': json.dumps([{
86768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
86868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
86968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
87068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
87168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
87268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
87368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'index': {},
87468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
87568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
87668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
87768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
87868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
87968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
88068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
88168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
88268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
88368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
88468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
88568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
88668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
88768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
88868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
88968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
89068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
89168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
89268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
89368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
89468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
89568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
89668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
89768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
89868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
89968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
90068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
90168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
90268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
90368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
90468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
90568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
90668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
90768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
90868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
90968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
91068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
91168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
91268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
91368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
91468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
91568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
91668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
91768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '963': {
91868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
91968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'extension_api.json': json.dumps([{
92068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
92168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
92268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
92368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
92468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
92568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
92668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
92768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
92868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
92968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
93068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
93168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
93268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
93368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
93468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
93568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
93668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
93768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
93868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
93968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
94068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
94168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
94268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
94368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
94468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
94568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
94668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
94768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
94868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
94968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
95068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
95168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
95268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
95368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
95468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
95568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              },
95668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
95768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'changeInfo',
95868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'properties': {
95968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'pinned': {},
96068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  'status': {}
96168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                }
96268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
96368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
96468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
96568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
96668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
96768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
96868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
96968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '912': {
97068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
97168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'extension_api.json': json.dumps([{
97268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
97368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
97468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
97568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
97668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
97768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
97868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
97968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
98068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
98168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
98268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
98368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
98468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
98568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
98668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
98768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
98868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
98968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
99068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
99168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
99268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
99368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
99468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
99568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
99668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
99768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
99868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
99968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
100068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
100168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
100268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
100368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
100468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
100568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
100668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
100768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
100868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
100968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
101068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
101168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
101268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
101368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
101468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '874': {
101568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
101668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'extension_api.json': json.dumps([{
101768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
101868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
101968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
102068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
102168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
102268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
102368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
102468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
102568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
102668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
102768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
102868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {},
102968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty2': {}
103068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
103168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
103268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
103368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
103468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
103568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
103668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
103768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
103868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
103968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
104068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
104168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
104268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
104368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
104468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
104568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
104668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
104768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
104868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
104968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
105068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
105168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
105268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
105368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
105468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
105568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
105668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
105768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
105868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
105968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '835': {
106068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
106168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      'extension_api.json': json.dumps([{
106268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'namespace': 'tabs',
106368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'types': [
106468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
106568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'id': 'Tab',
106668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'properties': {
106768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'url': {},
106868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              'id': {}
106968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            }
107068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
107168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
107268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'properties': {
107368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          'fakeTabsProperty1': {}
107468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        },
107568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'functions': [
107668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
107768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'get',
107868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
107968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
108068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'callback',
108168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'parameters': [
108268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  {
108368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                    'name': 'tab'
108468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                  }
108568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                ]
108668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
108768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
108868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
108968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ],
109068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        'events': [
109168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          {
109268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'name': 'onUpdated',
109368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            'parameters': [
109468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              {
109568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)                'name': 'tabId'
109668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)              }
109768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)            ]
109868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)          }
109968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)        ]
110068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)      }])
110168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
110268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  },
110368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  '782': {
110468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    'api': {
11054e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)      'extension_api.json': "{}"
110668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    }
110768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  }
110868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
1109