Index: tools/telemetry/telemetry/core/extension_page.py |
diff --git a/tools/telemetry/telemetry/core/extension_page.py b/tools/telemetry/telemetry/core/extension_page.py |
index d6c4087fa5e065580e1015a949ed1f68282d4557..3423e682a392232fc4239647f83bbd52ef6557f3 100644 |
--- a/tools/telemetry/telemetry/core/extension_page.py |
+++ b/tools/telemetry/telemetry/core/extension_page.py |
@@ -2,16 +2,22 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import re |
+ |
from telemetry.core import web_contents |
+def UrlToExtensionId(url): |
+ return re.match(r"(chrome-extension://)([^/]+)", url).group(2) |
+ |
+ |
class ExtensionPage(web_contents.WebContents): |
"""Represents an extension page in the browser""" |
- def __init__(self, extension_id, url, inspector_backend): |
+ |
+ def __init__(self, inspector_backend): |
super(ExtensionPage, self).__init__(inspector_backend) |
- self.extension_id = extension_id |
- self.url = url |
- assert url.startswith('chrome-extension://' + extension_id) |
+ self.url = inspector_backend.url |
+ self.extension_id = UrlToExtensionId(self.url) |
def Reload(self): |
"""Reloading an extension page is used as a workaround for an extension |