Index: tools/telemetry/docs/telemetry.core.tab.html |
diff --git a/tools/telemetry/docs/telemetry.core.tab.html b/tools/telemetry/docs/telemetry.core.tab.html |
index 91895eefa8fa96da47fa57af8075aa990e0e1827..e18f8f62488450c04ba9a09dab4f2ece63e8def8 100644 |
--- a/tools/telemetry/docs/telemetry.core.tab.html |
+++ b/tools/telemetry/docs/telemetry.core.tab.html |
@@ -19,8 +19,9 @@ |
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr> |
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td> |
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="telemetry.core.web_contents.html">telemetry.core.web_contents</a><br> |
-</td><td width="25%" valign=top></td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p> |
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="telemetry.core.bitmap.html">telemetry.core.bitmap</a><br> |
+</td><td width="25%" valign=top><a href="telemetry.core.web_contents.html">telemetry.core.web_contents</a><br> |
+</td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p> |
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> |
<tr bgcolor="#ee77aa"> |
<td colspan=3 valign=bottom> <br> |
@@ -28,6 +29,12 @@ |
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td> |
<td width="100%"><dl> |
+<dt><font face="helvetica, arial"><a href="exceptions.html#Exception">exceptions.Exception</a>(<a href="exceptions.html#BaseException">exceptions.BaseException</a>) |
+</font></dt><dd> |
+<dl> |
+<dt><font face="helvetica, arial"><a href="telemetry.core.tab.html#BoundingBoxNotFoundException">BoundingBoxNotFoundException</a> |
+</font></dt></dl> |
+</dd> |
<dt><font face="helvetica, arial"><a href="telemetry.core.web_contents.html#WebContents">telemetry.core.web_contents.WebContents</a>(<a href="__builtin__.html#object">__builtin__.object</a>) |
</font></dt><dd> |
<dl> |
@@ -39,6 +46,64 @@ |
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> |
<tr bgcolor="#ffc8d8"> |
<td colspan=3 valign=bottom> <br> |
+<font color="#000000" face="helvetica, arial"><a name="BoundingBoxNotFoundException">class <strong>BoundingBoxNotFoundException</strong></a>(<a href="exceptions.html#Exception">exceptions.Exception</a>)</font></td></tr> |
+ |
+<tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td> |
+<td width="100%"><dl><dt>Method resolution order:</dt> |
+<dd><a href="telemetry.core.tab.html#BoundingBoxNotFoundException">BoundingBoxNotFoundException</a></dd> |
+<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd> |
+<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd> |
+<dd><a href="__builtin__.html#object">__builtin__.object</a></dd> |
+</dl> |
+<hr> |
+Data descriptors defined here:<br> |
+<dl><dt><strong>__weakref__</strong></dt> |
+<dd><tt>list of weak references to the object (if defined)</tt></dd> |
+</dl> |
+<hr> |
+Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br> |
+<dl><dt><a name="BoundingBoxNotFoundException-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__init__">__init__</a>(...) initializes x; see help(type(x)) for signature</tt></dd></dl> |
+ |
+<hr> |
+Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br> |
+<dl><dt><strong>__new__</strong> = <built-in method __new__ of type object><dd><tt>T.<a href="#BoundingBoxNotFoundException-__new__">__new__</a>(S, ...) -> a new object with type S, a subtype of T</tt></dl> |
+ |
+<hr> |
+Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br> |
+<dl><dt><a name="BoundingBoxNotFoundException-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__delattr__">__delattr__</a>('name') <==> del x.name</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__getattribute__">__getattribute__</a>('name') <==> x.name</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__getitem__">__getitem__</a>(y) <==> x[y]</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__getslice__">__getslice__</a>(i, j) <==> x[i:j]<br> |
+ <br> |
+Use of negative indices is not supported.</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__repr__">__repr__</a>() <==> repr(x)</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__setattr__">__setattr__</a>('name', value) <==> x.name = value</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#BoundingBoxNotFoundException-__str__">__str__</a>() <==> str(x)</tt></dd></dl> |
+ |
+<dl><dt><a name="BoundingBoxNotFoundException-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl> |
+ |
+<hr> |
+Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br> |
+<dl><dt><strong>__dict__</strong></dt> |
+</dl> |
+<dl><dt><strong>args</strong></dt> |
+</dl> |
+<dl><dt><strong>message</strong></dt> |
+</dl> |
+</td></tr></table> <p> |
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> |
+<tr bgcolor="#ffc8d8"> |
+<td colspan=3 valign=bottom> <br> |
<font color="#000000" face="helvetica, arial"><a name="Tab">class <strong>Tab</strong></a>(<a href="telemetry.core.web_contents.html#WebContents">telemetry.core.web_contents.WebContents</a>)</font></td></tr> |
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td> |
@@ -69,12 +134,24 @@ and the page's documentVisibilityState becoming 'visibl |
delay until the actual tab is visible to the user. None of these delays<br> |
are included in this call.</tt></dd></dl> |
-<dl><dt><a name="Tab-ClearCache"><strong>ClearCache</strong></a>(self)</dt><dd><tt>Clears the browser's HTTP disk cache and the tab's HTTP memory cache.</tt></dd></dl> |
+<dl><dt><a name="Tab-ClearCache"><strong>ClearCache</strong></a>(self, force)</dt><dd><tt>Clears the browser's networking related disk, memory and other caches.<br> |
+ <br> |
+Args:<br> |
+ force: Iff true, navigates to about:blank which destroys the previous<br> |
+ renderer, ensuring that even "live" resources in the memory cache are<br> |
+ cleared.</tt></dd></dl> |
+ |
+<dl><dt><a name="Tab-ClearHighlight"><strong>ClearHighlight</strong></a>(self, color)</dt><dd><tt>Clears a highlight of the given bitmap.RgbaColor.</tt></dd></dl> |
<dl><dt><a name="Tab-CollectGarbage"><strong>CollectGarbage</strong></a>(self)</dt></dl> |
<dl><dt><a name="Tab-GetCookieByName"><strong>GetCookieByName</strong></a>(self, name, timeout<font color="#909090">=60</font>)</dt><dd><tt>Returns the value of the cookie by the given |name|.</tt></dd></dl> |
+<dl><dt><a name="Tab-Highlight"><strong>Highlight</strong></a>(self, color)</dt><dd><tt>Synchronously highlights entire tab contents with the given RgbaColor.<br> |
+ <br> |
+TODO(tonyg): It is possible that the z-index hack here might not work for<br> |
+all pages. If this happens, DevTools also provides a method for this.</tt></dd></dl> |
+ |
<dl><dt><a name="Tab-Navigate"><strong>Navigate</strong></a>(self, url, script_to_evaluate_on_commit<font color="#909090">=None</font>, timeout<font color="#909090">=60</font>)</dt><dd><tt>Navigates to url.<br> |
<br> |
If |script_to_evaluate_on_commit| is given, the script source string will be<br> |
@@ -87,9 +164,32 @@ action_function must be a Python function that&nbs |
This function returns when the navigation is complete or when<br> |
the timeout has been exceeded.</tt></dd></dl> |
-<dl><dt><a name="Tab-Screenshot"><strong>Screenshot</strong></a>(self, timeout<font color="#909090">=60</font>)</dt><dd><tt>Capture a screenshot of the window for rendering validation</tt></dd></dl> |
+<dl><dt><a name="Tab-Screenshot"><strong>Screenshot</strong></a>(self, timeout<font color="#909090">=60</font>)</dt><dd><tt>Capture a screenshot of the tab's contents.<br> |
+ <br> |
+Returns:<br> |
+ A telemetry.core.Bitmap.</tt></dd></dl> |
-<dl><dt><a name="Tab-__del__"><strong>__del__</strong></a>(self)</dt></dl> |
+<dl><dt><a name="Tab-StartVideoCapture"><strong>StartVideoCapture</strong></a>(self, min_bitrate_mbps)</dt><dd><tt>Starts capturing video of the tab's contents.<br> |
+ <br> |
+This works by flashing the entire tab contents to a arbitrary color and then<br> |
+starting video recording. When the frames are processed, we can look for<br> |
+that flash as the content bounds.<br> |
+ <br> |
+Args:<br> |
+ min_bitrate_mbps: The minimum caputre bitrate in MegaBits Per Second.<br> |
+ The platform is free to deliver a higher bitrate if it can do so<br> |
+ without increasing overhead.</tt></dd></dl> |
+ |
+<dl><dt><a name="Tab-StopVideoCapture"><strong>StopVideoCapture</strong></a>(self)</dt><dd><tt>Stops recording video of the tab's contents.<br> |
+ <br> |
+This looks for the initial color flash in the first frame to establish the<br> |
+tab content boundaries and then omits all frames displaying the flash.<br> |
+ <br> |
+Yields:<br> |
+ (time_ms, bitmap) tuples representing each video keyframe. Only the first<br> |
+ frame in a run of sequential duplicate bitmaps is typically included.<br> |
+ time_ms is milliseconds since navigationStart.<br> |
+ bitmap is a telemetry.core.Bitmap.</tt></dd></dl> |
<dl><dt><a name="Tab-__init__"><strong>__init__</strong></a>(self, inspector_backend)</dt></dl> |
@@ -108,11 +208,16 @@ Currently this dictionary contains:<br> |
'event_listener_count': integer<br> |
}</tt></dd> |
</dl> |
+<dl><dt><strong>is_video_capture_running</strong></dt> |
+</dl> |
<dl><dt><strong>screenshot_supported</strong></dt> |
-<dd><tt>True if the browser instance is capable of capturing screenshots</tt></dd> |
+<dd><tt>True if the browser instance is capable of capturing screenshots.</tt></dd> |
</dl> |
<dl><dt><strong>url</strong></dt> |
</dl> |
+<dl><dt><strong>video_capture_supported</strong></dt> |
+<dd><tt>True if the browser instance is capable of capturing video.</tt></dd> |
+</dl> |
<hr> |
Methods inherited from <a href="telemetry.core.web_contents.html#WebContents">telemetry.core.web_contents.WebContents</a>:<br> |
<dl><dt><a name="Tab-Close"><strong>Close</strong></a>(self)</dt><dd><tt>Closes this page.<br> |
@@ -120,9 +225,7 @@ Methods inherited from <a href="telemetry.core.web_contents.html#WebContents">te |
Not all browsers or browser versions support this method.<br> |
Be sure to check browser.supports_tab_control.</tt></dd></dl> |
-<dl><dt><a name="Tab-Disconnect"><strong>Disconnect</strong></a>(self)</dt></dl> |
- |
-<dl><dt><a name="Tab-EvaluateJavaScript"><strong>EvaluateJavaScript</strong></a>(self, expr, timeout<font color="#909090">=60</font>)</dt><dd><tt>Evalutes expr in JavaScript and returns the JSONized result.<br> |
+<dl><dt><a name="Tab-EvaluateJavaScript"><strong>EvaluateJavaScript</strong></a>(self, expr, timeout<font color="#909090">=90</font>)</dt><dd><tt>Evalutes expr in JavaScript and returns the JSONized result.<br> |
<br> |
Consider using ExecuteJavaScript for cases where the result of the<br> |
expression is not needed.<br> |
@@ -133,17 +236,35 @@ be raised.<br> |
If the result of the evaluation cannot be JSONized, then an<br> |
EvaluationException will be raised.</tt></dd></dl> |
-<dl><dt><a name="Tab-ExecuteJavaScript"><strong>ExecuteJavaScript</strong></a>(self, expr, timeout<font color="#909090">=60</font>)</dt><dd><tt>Executes expr in JavaScript. Does not return the result.<br> |
+<dl><dt><a name="Tab-EvaluateJavaScriptInContext"><strong>EvaluateJavaScriptInContext</strong></a>(self, expr, context_id, timeout<font color="#909090">=90</font>)</dt><dd><tt>Similar to ExecuteJavaScript, except context_id can refer to an iframe.<br> |
+The main page has context_id=1, the first iframe context_id=2, etc.</tt></dd></dl> |
+ |
+<dl><dt><a name="Tab-ExecuteJavaScript"><strong>ExecuteJavaScript</strong></a>(self, expr, timeout<font color="#909090">=90</font>)</dt><dd><tt>Executes expr in JavaScript. Does not return the result.<br> |
<br> |
If the expression failed to evaluate, EvaluateException will be raised.</tt></dd></dl> |
-<dl><dt><a name="Tab-StartTimelineRecording"><strong>StartTimelineRecording</strong></a>(self)</dt></dl> |
+<dl><dt><a name="Tab-ExecuteJavaScriptInContext"><strong>ExecuteJavaScriptInContext</strong></a>(self, expr, context_id, timeout<font color="#909090">=90</font>)</dt><dd><tt>Similar to ExecuteJavaScript, except context_id can refer to an iframe.<br> |
+The main page has context_id=1, the first iframe context_id=2, etc.</tt></dd></dl> |
+ |
+<dl><dt><a name="Tab-HasReachedQuiescence"><strong>HasReachedQuiescence</strong></a>(self)</dt><dd><tt>Determine whether the page has reached quiescence after loading.<br> |
+ <br> |
+Returns:<br> |
+ True if 2 seconds have passed since last resource received, false<br> |
+ otherwise.</tt></dd></dl> |
+ |
+<dl><dt><a name="Tab-StartTimelineRecording"><strong>StartTimelineRecording</strong></a>(self, options<font color="#909090">=None</font>)</dt></dl> |
<dl><dt><a name="Tab-StopTimelineRecording"><strong>StopTimelineRecording</strong></a>(self)</dt></dl> |
-<dl><dt><a name="Tab-WaitForDocumentReadyStateToBeComplete"><strong>WaitForDocumentReadyStateToBeComplete</strong></a>(self, timeout<font color="#909090">=60</font>)</dt></dl> |
+<dl><dt><a name="Tab-TakeJSHeapSnapshot"><strong>TakeJSHeapSnapshot</strong></a>(self, timeout<font color="#909090">=120</font>)</dt></dl> |
+ |
+<dl><dt><a name="Tab-WaitForDocumentReadyStateToBeComplete"><strong>WaitForDocumentReadyStateToBeComplete</strong></a>(self, timeout<font color="#909090">=90</font>)</dt></dl> |
-<dl><dt><a name="Tab-WaitForDocumentReadyStateToBeInteractiveOrBetter"><strong>WaitForDocumentReadyStateToBeInteractiveOrBetter</strong></a>(self, timeout<font color="#909090">=60</font>)</dt></dl> |
+<dl><dt><a name="Tab-WaitForDocumentReadyStateToBeInteractiveOrBetter"><strong>WaitForDocumentReadyStateToBeInteractiveOrBetter</strong></a>(self, timeout<font color="#909090">=90</font>)</dt></dl> |
+ |
+<dl><dt><a name="Tab-WaitForJavaScriptExpression"><strong>WaitForJavaScriptExpression</strong></a>(self, expr, timeout)</dt><dd><tt>Waits for the given JavaScript expression to be True.<br> |
+ <br> |
+This method is robust against any given Evaluation timing out.</tt></dd></dl> |
<hr> |
Data descriptors inherited from <a href="telemetry.core.web_contents.html#WebContents">telemetry.core.web_contents.WebContents</a>:<br> |
@@ -153,6 +274,8 @@ Data descriptors inherited from <a href="telemetry.core.web_contents.html#WebCon |
<dl><dt><strong>__weakref__</strong></dt> |
<dd><tt>list of weak references to the object (if defined)</tt></dd> |
</dl> |
+<dl><dt><strong>is_timeline_recording_running</strong></dt> |
+</dl> |
<dl><dt><strong>message_output_stream</strong></dt> |
</dl> |
<dl><dt><strong>timeline_model</strong></dt> |