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