aboutsummaryrefslogtreecommitdiff
path: root/catapult/telemetry/telemetry/internal/browser/tab_list.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/telemetry/telemetry/internal/browser/tab_list.py')
-rw-r--r--catapult/telemetry/telemetry/internal/browser/tab_list.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/catapult/telemetry/telemetry/internal/browser/tab_list.py b/catapult/telemetry/telemetry/internal/browser/tab_list.py
new file mode 100644
index 00000000..99bbaae4
--- /dev/null
+++ b/catapult/telemetry/telemetry/internal/browser/tab_list.py
@@ -0,0 +1,23 @@
+# Copyright 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+class TabList(object):
+ def __init__(self, tab_list_backend):
+ self._tab_list_backend = tab_list_backend
+
+ def New(self, timeout=300):
+ return self._tab_list_backend.New(timeout)
+
+ def __iter__(self):
+ return self._tab_list_backend.__iter__()
+
+ def __len__(self):
+ return self._tab_list_backend.__len__()
+
+ def __getitem__(self, index):
+ return self._tab_list_backend.__getitem__(index)
+
+ def GetTabById(self, identifier):
+ """The identifier of a tab can be accessed with tab.id."""
+ return self._tab_list_backend.GetTabById(identifier)
+