Update sdk/platform-tools to version 26.0.0.
[android_tools.git] / sdk / platform-tools / systrace / catapult / telemetry / telemetry / internal / backends / chrome / misc_web_contents_backend.py
blobc2babbd4e2010650a829c0d53e7db63ef7ee7252
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 from telemetry.core import exceptions
6 from telemetry.internal.backends.chrome import oobe
7 from telemetry.internal.backends.chrome_inspector import inspector_backend_list
10 class MiscWebContentsBackend(inspector_backend_list.InspectorBackendList):
11 """A dynamic sequence of web contents not related to tabs and extensions.
13 Provides acccess to chrome://oobe/login page.
14 """
16 def __init__(self, browser_backend):
17 super(MiscWebContentsBackend, self).__init__(browser_backend)
19 @property
20 def oobe_exists(self):
21 """Lightweight property to determine if the oobe webui is visible."""
22 try:
23 return bool(len(self))
24 except exceptions.Error:
25 return False
27 def GetOobe(self):
28 if not len(self):
29 return None
30 return self[0]
32 def ShouldIncludeContext(self, context):
33 return context.get('url').startswith('chrome://oobe')
35 def CreateWrapper(self, inspector_backend):
36 return oobe.Oobe(inspector_backend)