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