<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[174906] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/174906">174906</a></dd>
<dt>Author</dt> <dd>joepeck@webkit.org</dd>
<dt>Date</dt> <dd>2014-10-20 13:45:02 -0700 (Mon, 20 Oct 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Web Inspector: InspectorBackendCommands should include when to activate particular domains
https://bugs.webkit.org/show_bug.cgi?id=137753

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

Add an availability property to domains that only activate for
particular debuggable types. If missing, the domain is always
activated. Otherwise it must be a debuggable type string.
When a frontend is opened for that debuggable type, the domain
will be activated.

* inspector/scripts/codegen/models.py:
(Protocol.parse_domain):
(Domain.__init__):
(Domains):
Parse and validate the Domain's &quot;availability&quot; property.

* inspector/scripts/codegen/generate_backend_commands.py:
(BackendCommandsGenerator.generate_domain):
Emit InspectorBackend.activateDomain with debuggable type filter.

* inspector/protocol/ApplicationCache.json:
* inspector/protocol/CSS.json:
* inspector/protocol/DOM.json:
* inspector/protocol/DOMDebugger.json:
* inspector/protocol/DOMStorage.json:
* inspector/protocol/Database.json:
* inspector/protocol/IndexedDB.json:
* inspector/protocol/LayerTree.json:
* inspector/protocol/Network.json:
* inspector/protocol/Page.json:
* inspector/protocol/Replay.json:
* inspector/protocol/Timeline.json:
* inspector/protocol/Worker.json:
These domains only activate for Web debuggables.

* inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
* inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
* inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
* inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
* inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
Update existing tests that now have activate output.

* inspector/scripts/tests/expected/fail-on-domain-availability.json-error: Added.
* inspector/scripts/tests/fail-on-domain-availability.json: Added.
Add a test for &quot;availability&quot; validation.

Source/WebInspectorUI:

* UserInterface/Base/Main.js:
* UserInterface/Base/Test.js:
(WebInspector.loaded):
Activation now happens automatically so remove the hardcoded activations.

* UserInterface/Protocol/InspectorBackend.js:
(InspectorBackendClass.prototype.activateDomain):
Given no filter, always activate a domain. Otherwise only activate
if the debuggable type matches the provided filter.

* UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js:
* UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js:
Only web debuggables are supported in iOS 6 and 7. The JSON files do not
need to change, all agents will auto activate.

* UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js:
* Versions/Inspector-iOS-8.0.json:
Specify which are web debuggables in iOS 8 since JS inspection is possible.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolApplicationCachejson">trunk/Source/JavaScriptCore/inspector/protocol/ApplicationCache.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolCSSjson">trunk/Source/JavaScriptCore/inspector/protocol/CSS.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolDOMjson">trunk/Source/JavaScriptCore/inspector/protocol/DOM.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolDOMDebuggerjson">trunk/Source/JavaScriptCore/inspector/protocol/DOMDebugger.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolDOMStoragejson">trunk/Source/JavaScriptCore/inspector/protocol/DOMStorage.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolDatabasejson">trunk/Source/JavaScriptCore/inspector/protocol/Database.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolIndexedDBjson">trunk/Source/JavaScriptCore/inspector/protocol/IndexedDB.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolLayerTreejson">trunk/Source/JavaScriptCore/inspector/protocol/LayerTree.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolNetworkjson">trunk/Source/JavaScriptCore/inspector/protocol/Network.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolPagejson">trunk/Source/JavaScriptCore/inspector/protocol/Page.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolReplayjson">trunk/Source/JavaScriptCore/inspector/protocol/Replay.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolTimelinejson">trunk/Source/JavaScriptCore/inspector/protocol/Timeline.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorprotocolWorkerjson">trunk/Source/JavaScriptCore/inspector/protocol/Worker.json</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_backend_commandspy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_backend_commands.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegenmodelspy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/models.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithasyncattributejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithoptionalcallreturnparametersjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpecteddomainswithvaryingcommandsizesjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedeventswithoptionalparametersjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedgeneratedomainswithfeatureguardsjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result</a></li>
<li><a href="#trunkSourceWebInspectorUIChangeLog">trunk/Source/WebInspectorUI/ChangeLog</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceBaseMainjs">trunk/Source/WebInspectorUI/UserInterface/Base/Main.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceBaseTestjs">trunk/Source/WebInspectorUI/UserInterface/Base/Test.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolInspectorBackendjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolLegacy60InspectorBackendCommandsjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolLegacy70InspectorBackendCommandsjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceProtocolLegacy80InspectorBackendCommandsjs">trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js</a></li>
<li><a href="#trunkSourceWebInspectorUIVersionsInspectoriOS80json">trunk/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedfailondomainavailabilityjsonerror">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/fail-on-domain-availability.json-error</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsfailondomainavailabilityjson">trunk/Source/JavaScriptCore/inspector/scripts/tests/fail-on-domain-availability.json</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,5 +1,54 @@
</span><span class="cx"> 2014-10-20  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: InspectorBackendCommands should include when to activate particular domains
+        https://bugs.webkit.org/show_bug.cgi?id=137753
+
+        Reviewed by Timothy Hatcher.
+
+        Add an availability property to domains that only activate for
+        particular debuggable types. If missing, the domain is always
+        activated. Otherwise it must be a debuggable type string.
+        When a frontend is opened for that debuggable type, the domain
+        will be activated.
+
+        * inspector/scripts/codegen/models.py:
+        (Protocol.parse_domain):
+        (Domain.__init__):
+        (Domains):
+        Parse and validate the Domain's &quot;availability&quot; property.
+
+        * inspector/scripts/codegen/generate_backend_commands.py:
+        (BackendCommandsGenerator.generate_domain):
+        Emit InspectorBackend.activateDomain with debuggable type filter.
+
+        * inspector/protocol/ApplicationCache.json:
+        * inspector/protocol/CSS.json:
+        * inspector/protocol/DOM.json:
+        * inspector/protocol/DOMDebugger.json:
+        * inspector/protocol/DOMStorage.json:
+        * inspector/protocol/Database.json:
+        * inspector/protocol/IndexedDB.json:
+        * inspector/protocol/LayerTree.json:
+        * inspector/protocol/Network.json:
+        * inspector/protocol/Page.json:
+        * inspector/protocol/Replay.json:
+        * inspector/protocol/Timeline.json:
+        * inspector/protocol/Worker.json:
+        These domains only activate for Web debuggables.
+
+        * inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
+        * inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
+        * inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
+        * inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
+        * inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
+        Update existing tests that now have activate output.
+
+        * inspector/scripts/tests/expected/fail-on-domain-availability.json-error: Added.
+        * inspector/scripts/tests/fail-on-domain-availability.json: Added.
+        Add a test for &quot;availability&quot; validation.
+
+2014-10-20  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         [Win] Build fix for generated inspector files.
</span><span class="cx"> 
</span><span class="cx">         Rubberstamped by Brent Fulgham.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolApplicationCachejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/ApplicationCache.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/ApplicationCache.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/ApplicationCache.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;ApplicationCache&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;ApplicationCacheResource&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolCSSjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/CSS.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/CSS.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/CSS.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;CSS&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;This domain exposes CSS read/write operations. All CSS objects, like stylesheets, rules, and styles, have an associated &lt;code&gt;id&lt;/code&gt; used in subsequent operations on the related object. Each object type has a specific &lt;code&gt;id&lt;/code&gt; structure, and those are not interchangeable between objects of different kinds. CSS objects can be loaded using the &lt;code&gt;get*ForNode()&lt;/code&gt; calls (which accept a DOM node id). Alternatively, a client can discover all the existing stylesheets with the &lt;code&gt;getAllStyleSheets()&lt;/code&gt; method and subsequently load the required stylesheet contents using the &lt;code&gt;getStyleSheet[Text]()&lt;/code&gt; methods.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;StyleSheetId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolDOMjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/DOM.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/DOM.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/DOM.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOM&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object that has an &lt;code&gt;id&lt;/code&gt;. This &lt;code&gt;id&lt;/code&gt; can be used to get additional information on the Node, resolve it into the JavaScript object wrapper, etc. It is important that client receives DOM events only for the nodes that are known to the client. Backend keeps track of the nodes that were sent to the client and never sends the same node twice. It is client's responsibility to collect information about the nodes that were sent to the client.&lt;p&gt;Note that &lt;code&gt;iframe&lt;/code&gt; owner elements will return corresponding document elements as their child nodes.&lt;/p&gt;&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;NodeId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolDOMDebuggerjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/DOMDebugger.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/DOMDebugger.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/DOMDebugger.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOMDebugger&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript execution will stop on these operations as if there was a regular breakpoint set.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DOMBreakpointType&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolDOMStoragejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/DOMStorage.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/DOMStorage.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/DOMStorage.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOMStorage&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Query and modify DOM storage.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;StorageId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolDatabasejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Database.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Database.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Database.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Database&quot;,
</span><span class="cx">     &quot;featureGuard&quot;: &quot;ENABLE(SQL_DATABASE)&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DatabaseId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolIndexedDBjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/IndexedDB.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/IndexedDB.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/IndexedDB.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;IndexedDB&quot;,
</span><span class="cx">     &quot;featureGuard&quot;: &quot;ENABLE(INDEXED_DATABASE)&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DatabaseWithObjectStores&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolLayerTreejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/LayerTree.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/LayerTree.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/LayerTree.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;LayerTree&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;LayerId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolNetworkjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Network.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Network.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Network.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Network&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;LoaderId&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolPagejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Page.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Page.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Page.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Page&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Actions and events related to the inspected page belong to the page domain.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;ResourceType&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolReplayjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Replay.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Replay.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Replay.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx">     &quot;domain&quot;: &quot;Replay&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Controls web replay, and manages recording sessions and segments.&quot;,
</span><span class="cx">     &quot;featureGuard&quot;: &quot;ENABLE(WEB_REPLAY)&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;SessionIdentifier&quot;, &quot;description&quot;: &quot;Unique replay session identifier.&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolTimelinejson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Timeline.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Timeline.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Timeline.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Timeline&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Timeline provides its clients with instrumentation records that are generated during the page runtime. Timeline instrumentation can be started and stopped using corresponding commands. While timeline is started, it is generating timeline event records.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;EventType&quot;,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorprotocolWorkerjson"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/protocol/Worker.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/protocol/Worker.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/protocol/Worker.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Worker&quot;,
</span><span class="cx">     &quot;types&quot;: [],
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;commands&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;name&quot;: &quot;enable&quot;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_backend_commandspy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_backend_commands.py (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_backend_commands.py        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_backend_commands.py        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -114,4 +114,14 @@
</span><span class="cx">             }
</span><span class="cx">             lines.append('InspectorBackend.registerCommand(&quot;%(domain)s.%(commandName)s&quot;, [%(callParams)s], [%(returnParams)s]);' % command_args)
</span><span class="cx"> 
</span><ins>+        if domain.commands or domain.events:
+            activate_args = {
+                'domain': domain.domain_name,
+                'availability': domain.availability,
+            }
+            if domain.availability:
+                lines.append('InspectorBackend.activateDomain(&quot;%(domain)s&quot;, &quot;%(availability)s&quot;);' % activate_args)
+            else:
+                lines.append('InspectorBackend.activateDomain(&quot;%(domain)s&quot;);' % activate_args)
+
</ins><span class="cx">         return &quot;\n&quot;.join(lines)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegenmodelspy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/models.py (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/models.py        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/models.py        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -300,8 +300,15 @@
</span><span class="cx">                 raise ParseException(&quot;Malformed domain specification: events is not an array&quot;)
</span><span class="cx">             events.extend([self.parse_event(event) for event in json['events']])
</span><span class="cx"> 
</span><del>-        self.domains.append(Domain(json['domain'], json.get('description', &quot;&quot;), json.get(&quot;featureGuard&quot;), isSupplemental, types, commands, events))
</del><ins>+        if 'availability' in json:
+            if not commands and not events:
+                raise ParseException(&quot;Malformed domain specification: availability should only be included if there are commands or events.&quot;)
+            allowed_activation_strings = set(['web'])
+            if json['availability'] not in allowed_activation_strings:
+                raise ParseException('Malformed domain specification: availability is an unsupported string. Was: &quot;%s&quot;, Allowed values: %s' % (json['availability'], ', '.join(allowed_activation_strings)))
</ins><span class="cx"> 
</span><ins>+        self.domains.append(Domain(json['domain'], json.get('description', ''), json.get('featureGuard'), json.get('availability'), isSupplemental, types, commands, events))
+
</ins><span class="cx">     def parse_type_declaration(self, json):
</span><span class="cx">         check_for_required_properties(['id', 'type'], json, &quot;type&quot;)
</span><span class="cx">         log.debug(&quot;parse type %s&quot; % json['id'])
</span><span class="lines">@@ -451,10 +458,11 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> class Domain:
</span><del>-    def __init__(self, domain_name, description, feature_guard, isSupplemental, type_declarations, commands, events):
</del><ins>+    def __init__(self, domain_name, description, feature_guard, availability, isSupplemental, type_declarations, commands, events):
</ins><span class="cx">         self.domain_name = domain_name
</span><span class="cx">         self.description = description
</span><span class="cx">         self.feature_guard = feature_guard
</span><ins>+        self.availability = availability
</ins><span class="cx">         self.is_supplemental = isSupplemental
</span><span class="cx">         self.type_declarations = type_declarations
</span><span class="cx">         self.commands = commands
</span><span class="lines">@@ -475,7 +483,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> class Domains:
</span><del>-    GLOBAL = Domain(&quot;&quot;, &quot;The global domain, in which primitive types are implicitly declared.&quot;, None, True, [], [], [])
</del><ins>+    GLOBAL = Domain(&quot;&quot;, &quot;The global domain, in which primitive types are implicitly declared.&quot;, None, None, True, [], [], [])
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> class TypeDeclaration:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithasyncattributejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQLAsyncOptionalReturnValues&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;databaseId&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQLSync&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;databaseId&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQLAsync&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;databaseId&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;);
</ins><span class="cx"> ### End File: InspectorBackendCommands.js
</span><span class="cx"> 
</span><span class="cx"> ### Begin File: InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithoptionalcallreturnparametersjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> InspectorBackend.registerEnum(&quot;Database.PrimaryColors&quot;, {Red: &quot;red&quot;, Green: &quot;green&quot;, Blue: &quot;blue&quot;});
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeAllOptionalParameters&quot;, [{&quot;name&quot;: &quot;columnNames&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;notes&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;timestamp&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;values&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;payload&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;sqlError&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;screenColor&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&q
 uot;: &quot;printColor&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;databaseId&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeNoOptionalParameters&quot;, [{&quot;name&quot;: &quot;columnNames&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;notes&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;timestamp&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;values&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;payload&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;sqlError&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;screenColor&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot
 ;name&quot;: &quot;printColor&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;databaseId&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;);
</ins><span class="cx"> ### End File: InspectorBackendCommands.js
</span><span class="cx"> 
</span><span class="cx"> ### Begin File: InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpecteddomainswithvaryingcommandsizesjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Network1.
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network1.loadResource1&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network1&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Network3.
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network3.loadResource1&quot;, [], []);
</span><span class="lines">@@ -40,6 +41,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network3.loadResource5&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network3.loadResource6&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network3.loadResource7&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network3&quot;);
</ins><span class="cx"> ### End File: InspectorBackendCommands.js
</span><span class="cx"> 
</span><span class="cx"> ### Begin File: InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedeventswithoptionalparametersjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Database&quot;);
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Database.didExecuteOptionalParameters&quot;, [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Database.didExecuteNoOptionalParameters&quot;, [&quot;columnNames&quot;, &quot;notes&quot;, &quot;timestamp&quot;, &quot;values&quot;, &quot;payload&quot;, &quot;sqlError&quot;, &quot;screenColor&quot;, &quot;printColor&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;);
</ins><span class="cx"> ### End File: InspectorBackendCommands.js
</span><span class="cx"> 
</span><span class="cx"> ### Begin File: InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedfailondomainavailabilityjsonerror"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/fail-on-domain-availability.json-error (0 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/fail-on-domain-availability.json-error                                (rev 0)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/fail-on-domain-availability.json-error        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+ERROR: Malformed domain specification: availability is an unsupported string. Was: &quot;webb&quot;, Allowed values: web
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedgeneratedomainswithfeatureguardsjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -31,10 +31,12 @@
</span><span class="cx"> 
</span><span class="cx"> // Network1.
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network1.loadResource&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network1&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Network3.
</span><span class="cx"> InspectorBackend.registerNetwork3Dispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Network3&quot;);
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Network3.resourceLoaded&quot;, []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network3&quot;);
</ins><span class="cx"> ### End File: InspectorBackendCommands.js
</span><span class="cx"> 
</span><span class="cx"> ### Begin File: InspectorBackendDispatchers.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsfailondomainavailabilityjson"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/inspector/scripts/tests/fail-on-domain-availability.json (0 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/fail-on-domain-availability.json                                (rev 0)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/fail-on-domain-availability.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+{
+    &quot;domain&quot;: &quot;WebOnly&quot;,
+    &quot;availability&quot;: &quot;webb&quot;,
+    &quot;commands&quot;: [
+        {
+            &quot;name&quot;: &quot;enable&quot;
+        }
+    ]
+}
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/ChangeLog (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/ChangeLog        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/ChangeLog        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -1,5 +1,31 @@
</span><span class="cx"> 2014-10-20  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: InspectorBackendCommands should include when to activate particular domains
+        https://bugs.webkit.org/show_bug.cgi?id=137753
+
+        Reviewed by Timothy Hatcher.
+
+        * UserInterface/Base/Main.js:
+        * UserInterface/Base/Test.js:
+        (WebInspector.loaded):
+        Activation now happens automatically so remove the hardcoded activations.
+
+        * UserInterface/Protocol/InspectorBackend.js:
+        (InspectorBackendClass.prototype.activateDomain):
+        Given no filter, always activate a domain. Otherwise only activate
+        if the debuggable type matches the provided filter.
+
+        * UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js:
+        * UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js:
+        Only web debuggables are supported in iOS 6 and 7. The JSON files do not
+        need to change, all agents will auto activate.
+
+        * UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js:
+        * Versions/Inspector-iOS-8.0.json:
+        Specify which are web debuggables in iOS 8 since JS inspection is possible.
+
+2014-10-20  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         Web Inspector: Generate all Inspector domains together in JavaScriptCore
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=137748
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceBaseMainjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Main.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Main.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -54,12 +54,6 @@
</span><span class="cx"> 
</span><span class="cx">     this.debuggableType = InspectorFrontendHost.debuggableType() === &quot;web&quot; ? WebInspector.DebuggableType.Web : WebInspector.DebuggableType.JavaScript;
</span><span class="cx"> 
</span><del>-    // FIXME: &lt;https://webkit.org/b/137753&gt; Web Inspector: InspectorBackendCommands should include when to activate particular domains
-    if (this.debuggableType === WebInspector.DebuggableType.JavaScript)
-        InspectorBackend.activateDomains([&quot;Inspector&quot;, &quot;Console&quot;, &quot;Debugger&quot;, &quot;Runtime&quot;, &quot;Profiler&quot;]);
-    else
-        InspectorBackend.activateAllDomains();
-
</del><span class="cx">     // Register observers for events from the InspectorBackend.
</span><span class="cx">     if (InspectorBackend.registerInspectorDispatcher)
</span><span class="cx">         InspectorBackend.registerInspectorDispatcher(new WebInspector.InspectorObserver);
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceBaseTestjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Test.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Base/Test.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Test.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -25,9 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> WebInspector.loaded = function()
</span><span class="cx"> {
</span><del>-    // FIXME: &lt;https://webkit.org/b/137753&gt; Web Inspector: InspectorBackendCommands should include when to activate particular domains
-    InspectorBackend.activateAllDomains();
-
</del><span class="cx">     // Register observers for events from the InspectorBackend.
</span><span class="cx">     // The initialization order should match the same in Main.js.
</span><span class="cx">     InspectorBackend.registerInspectorDispatcher(new WebInspector.InspectorObserver);
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolInspectorBackendjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorBackend.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -99,18 +99,9 @@
</span><span class="cx">             this._deferredScripts.push(script);
</span><span class="cx">     },
</span><span class="cx"> 
</span><del>-    activateDomains: function(domains)
</del><ins>+    activateDomain: function(domainName, activationDebuggableType)
</ins><span class="cx">     {
</span><del>-        for (var domainName of domains) {
-            var agent = this._agents[domainName];
-            if (agent)
-                agent.activate();
-        }
-    },
-
-    activateAllDomains: function()
-    {
-        for (var domainName in this._agents)
</del><ins>+        if (!activationDebuggableType || InspectorFrontendHost.debuggableType() === activationDebuggableType)
</ins><span class="cx">             this._agents[domainName].activate();
</span><span class="cx">     },
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolLegacy60InspectorBackendCommandsjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/6.0/InspectorBackendCommands.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Inspector.didDestroyWorker&quot;, [&quot;id&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.disable&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Inspector&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Page.
</span><span class="cx"> InspectorBackend.registerPageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Page&quot;);
</span><span class="lines">@@ -59,6 +60,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.setDocumentContent&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;html&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.getScriptExecutionStatus&quot;, [], [&quot;result&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.setScriptExecutionDisabled&quot;, [{&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Page&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Runtime.
</span><span class="cx"> InspectorBackend.registerEnum(&quot;Runtime.RemoteObjectType&quot;, {Object: &quot;object&quot;, Function: &quot;function&quot;, Undefined: &quot;undefined&quot;, String: &quot;string&quot;, Number: &quot;number&quot;, Boolean: &quot;boolean&quot;});
</span><span class="lines">@@ -69,6 +71,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.releaseObject&quot;, [{&quot;name&quot;: &quot;objectId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.releaseObjectGroup&quot;, [{&quot;name&quot;: &quot;objectGroup&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.run&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Runtime&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Console.
</span><span class="cx"> InspectorBackend.registerConsoleDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Console&quot;);
</span><span class="lines">@@ -83,6 +86,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.clearMessages&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.setMonitoringXHREnabled&quot;, [{&quot;name&quot;: &quot;enabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.addInspectedNode&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Console&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Network.
</span><span class="cx"> InspectorBackend.registerNetworkDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Network&quot;);
</span><span class="lines">@@ -110,6 +114,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.canClearBrowserCookies&quot;, [], [&quot;result&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.clearBrowserCookies&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.setCacheDisabled&quot;, [{&quot;name&quot;: &quot;cacheDisabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Database.
</span><span class="cx"> InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Database&quot;);
</span><span class="lines">@@ -120,6 +125,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.disable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.getDatabaseTableNames&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;tableNames&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQL&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;success&quot;, &quot;transactionId&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMStorage.
</span><span class="cx"> InspectorBackend.registerDOMStorageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOMStorage&quot;);
</span><span class="lines">@@ -130,6 +136,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.getDOMStorageEntries&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;entries&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.setDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;success&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.removeDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;success&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMStorage&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // ApplicationCache.
</span><span class="cx"> InspectorBackend.registerApplicationCacheDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;ApplicationCache&quot;);
</span><span class="lines">@@ -139,6 +146,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getManifestForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;manifestURL&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getApplicationCacheForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;applicationCache&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;ApplicationCache&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOM.
</span><span class="cx"> InspectorBackend.registerDOMDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOM&quot;);
</span><span class="lines">@@ -183,6 +191,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.undo&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.redo&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.markUndoableState&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOM&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // CSS.
</span><span class="cx"> InspectorBackend.registerCSSDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;CSS&quot;);
</span><span class="lines">@@ -207,6 +216,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.getSupportedCSSProperties&quot;, [], [&quot;cssProperties&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.startSelectorProfiler&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.stopSelectorProfiler&quot;, [], [&quot;profile&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;CSS&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Timeline.
</span><span class="cx"> InspectorBackend.registerTimelineDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Timeline&quot;);
</span><span class="lines">@@ -214,6 +224,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Timeline.eventRecorded&quot;, [&quot;record&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.start&quot;, [{&quot;name&quot;: &quot;maxCallStackDepth&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: true}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.stop&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Timeline&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Debugger.
</span><span class="cx"> InspectorBackend.registerDebuggerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Debugger&quot;);
</span><span class="lines">@@ -242,6 +253,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.getFunctionDetails&quot;, [{&quot;name&quot;: &quot;functionId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;details&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.setPauseOnExceptions&quot;, [{&quot;name&quot;: &quot;state&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.evaluateOnCallFrame&quot;, [{&quot;name&quot;: &quot;callFrameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;expression&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;objectGroup&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;includeCommandLineAPI&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;doNotPauseOnExceptionsAndMuteConsole&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;returnByValue&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}], [&quot;result&quot;, &quot;wasThrown&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Debugger&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMDebugger.
</span><span class="cx"> InspectorBackend.registerEnum(&quot;DOMDebugger.DOMBreakpointType&quot;, {SubtreeModified: &quot;subtree-modified&quot;, AttributeModified: &quot;attribute-modified&quot;, NodeRemoved: &quot;node-removed&quot;});
</span><span class="lines">@@ -253,6 +265,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeInstrumentationBreakpoint&quot;, [{&quot;name&quot;: &quot;eventName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.setXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMDebugger&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Profiler.
</span><span class="cx"> InspectorBackend.registerProfilerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Profiler&quot;);
</span><span class="lines">@@ -268,6 +281,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.getProfile&quot;, [{&quot;name&quot;: &quot;type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;profile&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.removeProfile&quot;, [{&quot;name&quot;: &quot;type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.clearProfiles&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Profiler&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Worker.
</span><span class="cx"> InspectorBackend.registerWorkerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Worker&quot;);
</span><span class="lines">@@ -280,3 +294,4 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.connectToWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.disconnectFromWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.setAutoconnectToWorkers&quot;, [{&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Worker&quot;);
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolLegacy70InspectorBackendCommandsjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Inspector.targetCrashed&quot;, []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.disable&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Inspector&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Page.
</span><span class="cx"> InspectorBackend.registerPageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Page&quot;);
</span><span class="lines">@@ -71,6 +72,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.getCompositingBordersVisible&quot;, [], [&quot;result&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.setCompositingBordersVisible&quot;, [{&quot;name&quot;: &quot;visible&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.handleJavaScriptDialog&quot;, [{&quot;name&quot;: &quot;accept&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;promptText&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Page&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Runtime.
</span><span class="cx"> InspectorBackend.registerRuntimeDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Runtime&quot;);
</span><span class="lines">@@ -89,6 +91,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.run&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.disable&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Runtime&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Console.
</span><span class="cx"> InspectorBackend.registerConsoleDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Console&quot;);
</span><span class="lines">@@ -103,6 +106,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.clearMessages&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.setMonitoringXHREnabled&quot;, [{&quot;name&quot;: &quot;enabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.addInspectedNode&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Console&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Network.
</span><span class="cx"> InspectorBackend.registerNetworkDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Network&quot;);
</span><span class="lines">@@ -131,6 +135,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.canClearBrowserCookies&quot;, [], [&quot;result&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.clearBrowserCookies&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.setCacheDisabled&quot;, [{&quot;name&quot;: &quot;cacheDisabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Network&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Database.
</span><span class="cx"> InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Database&quot;);
</span><span class="lines">@@ -139,6 +144,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.disable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.getDatabaseTableNames&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;tableNames&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQL&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;values&quot;, &quot;sqlError&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMStorage.
</span><span class="cx"> InspectorBackend.registerDOMStorageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOMStorage&quot;);
</span><span class="lines">@@ -151,6 +157,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.getDOMStorageItems&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}], [&quot;entries&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.setDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.removeDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMStorage&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // ApplicationCache.
</span><span class="cx"> InspectorBackend.registerApplicationCacheDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;ApplicationCache&quot;);
</span><span class="lines">@@ -160,6 +167,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getManifestForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;manifestURL&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getApplicationCacheForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;applicationCache&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;ApplicationCache&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOM.
</span><span class="cx"> InspectorBackend.registerDOMDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOM&quot;);
</span><span class="lines">@@ -207,6 +215,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.redo&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.markUndoableState&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.focus&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOM&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // CSS.
</span><span class="cx"> InspectorBackend.registerCSSDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;CSS&quot;);
</span><span class="lines">@@ -238,6 +247,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.startSelectorProfiler&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.stopSelectorProfiler&quot;, [], [&quot;profile&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.getNamedFlowCollection&quot;, [{&quot;name&quot;: &quot;documentNodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;namedFlows&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;CSS&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Timeline.
</span><span class="cx"> InspectorBackend.registerTimelineDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Timeline&quot;);
</span><span class="lines">@@ -245,6 +255,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Timeline.eventRecorded&quot;, [&quot;record&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.start&quot;, [{&quot;name&quot;: &quot;maxCallStackDepth&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: true}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.stop&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Timeline&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Debugger.
</span><span class="cx"> InspectorBackend.registerDebuggerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Debugger&quot;);
</span><span class="lines">@@ -275,6 +286,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.evaluateOnCallFrame&quot;, [{&quot;name&quot;: &quot;callFrameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;expression&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;objectGroup&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;includeCommandLineAPI&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;doNotPauseOnExceptionsAndMuteConsole&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;returnByValue&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;generatePreview&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}], [&quot;result&quot;, &quot;wasThrown&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.setOverlayMessage&quot;, [{&quot;name&quot;: &quot;message&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.setVariableValue&quot;, [{&quot;name&quot;: &quot;scopeNumber&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;variableName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;newValue&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;callFrameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;functionObjectId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Debugger&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMDebugger.
</span><span class="cx"> InspectorBackend.registerEnum(&quot;DOMDebugger.DOMBreakpointType&quot;, {SubtreeModified: &quot;subtree-modified&quot;, AttributeModified: &quot;attribute-modified&quot;, NodeRemoved: &quot;node-removed&quot;});
</span><span class="lines">@@ -286,6 +298,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeInstrumentationBreakpoint&quot;, [{&quot;name&quot;: &quot;eventName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.setXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMDebugger&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Profiler.
</span><span class="cx"> InspectorBackend.registerProfilerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Profiler&quot;);
</span><span class="lines">@@ -301,6 +314,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.getCPUProfile&quot;, [{&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;profile&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.removeProfile&quot;, [{&quot;name&quot;: &quot;type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.clearProfiles&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Profiler&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Worker.
</span><span class="cx"> InspectorBackend.registerWorkerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Worker&quot;);
</span><span class="lines">@@ -315,6 +329,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.connectToWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.disconnectFromWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.setAutoconnectToWorkers&quot;, [{&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Worker&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // LayerTree.
</span><span class="cx"> InspectorBackend.registerLayerTreeDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;LayerTree&quot;);
</span><span class="lines">@@ -323,3 +338,4 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.disable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.layersForNode&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;layers&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.reasonsForCompositingLayer&quot;, [{&quot;name&quot;: &quot;layerId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;compositingReasons&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;LayerTree&quot;);
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceProtocolLegacy80InspectorBackendCommandsjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -41,6 +41,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.clearMessages&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.setMonitoringXHREnabled&quot;, [{&quot;name&quot;: &quot;enabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Console.addInspectedNode&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Console&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Debugger.
</span><span class="cx"> InspectorBackend.registerDebuggerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Debugger&quot;);
</span><span class="lines">@@ -72,6 +73,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.setPauseOnExceptions&quot;, [{&quot;name&quot;: &quot;state&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.evaluateOnCallFrame&quot;, [{&quot;name&quot;: &quot;callFrameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;expression&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;objectGroup&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;includeCommandLineAPI&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;doNotPauseOnExceptionsAndMuteConsole&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;returnByValue&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}, {&quot;name&quot;: &quot;generatePreview&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: true}], [&quot;result&quot;, &quot;wasThrown&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Debugger.setOverlayMessage&quot;, [{&quot;name&quot;: &quot;message&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Debugger&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Inspector.
</span><span class="cx"> InspectorBackend.registerInspectorDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Inspector&quot;);
</span><span class="lines">@@ -81,6 +83,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Inspector.targetCrashed&quot;, []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Inspector.disable&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Inspector&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Profiler.
</span><span class="cx"> InspectorBackend.registerProfilerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Profiler&quot;);
</span><span class="lines">@@ -96,6 +99,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.getCPUProfile&quot;, [{&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;profile&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.removeProfile&quot;, [{&quot;name&quot;: &quot;type&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;uid&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Profiler.clearProfiles&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Profiler&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Runtime.
</span><span class="cx"> InspectorBackend.registerRuntimeDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Runtime&quot;);
</span><span class="lines">@@ -114,6 +118,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.run&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Runtime.disable&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Runtime&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // ApplicationCache.
</span><span class="cx"> InspectorBackend.registerApplicationCacheDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;ApplicationCache&quot;);
</span><span class="lines">@@ -123,6 +128,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.enable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getManifestForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;manifestURL&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;ApplicationCache.getApplicationCacheForFrame&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;applicationCache&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;ApplicationCache&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // CSS.
</span><span class="cx"> InspectorBackend.registerCSSDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;CSS&quot;);
</span><span class="lines">@@ -154,6 +160,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.getSupportedCSSProperties&quot;, [], [&quot;cssProperties&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.forcePseudoState&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;forcedPseudoClasses&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;CSS.getNamedFlowCollection&quot;, [{&quot;name&quot;: &quot;documentNodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;namedFlows&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;CSS&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOM.
</span><span class="cx"> InspectorBackend.registerDOMDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOM&quot;);
</span><span class="lines">@@ -206,6 +213,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.redo&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.markUndoableState&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOM.focus&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOM&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMDebugger.
</span><span class="cx"> InspectorBackend.registerEnum(&quot;DOMDebugger.DOMBreakpointType&quot;, {SubtreeModified: &quot;subtree-modified&quot;, AttributeModified: &quot;attribute-modified&quot;, NodeRemoved: &quot;node-removed&quot;});
</span><span class="lines">@@ -217,6 +225,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeInstrumentationBreakpoint&quot;, [{&quot;name&quot;: &quot;eventName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.setXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMDebugger.removeXHRBreakpoint&quot;, [{&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMDebugger&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // DOMStorage.
</span><span class="cx"> InspectorBackend.registerDOMStorageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;DOMStorage&quot;);
</span><span class="lines">@@ -229,6 +238,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.getDOMStorageItems&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}], [&quot;entries&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.setDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;DOMStorage.removeDOMStorageItem&quot;, [{&quot;name&quot;: &quot;storageId&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;key&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;DOMStorage&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Database.
</span><span class="cx"> InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Database&quot;);
</span><span class="lines">@@ -237,6 +247,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.disable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.getDatabaseTableNames&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;tableNames&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Database.executeSQL&quot;, [{&quot;name&quot;: &quot;databaseId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;query&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;columnNames&quot;, &quot;values&quot;, &quot;sqlError&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Database&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // IndexedDB.
</span><span class="cx"> InspectorBackend.registerIndexedDBDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;IndexedDB&quot;);
</span><span class="lines">@@ -248,6 +259,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;IndexedDB.requestDatabase&quot;, [{&quot;name&quot;: &quot;securityOrigin&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;databaseName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;databaseWithObjectStores&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;IndexedDB.requestData&quot;, [{&quot;name&quot;: &quot;securityOrigin&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;databaseName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;objectStoreName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;indexName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;skipCount&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;pageSize&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;keyRange&quot;, &quot;type&quot;: &quot;object&quot;, &quot;optional&quot;: true}], [&quot;objectStoreDataEntries&quot;, &quot;hasMore&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;IndexedDB.clearObjectStore&quot;, [{&quot;name&quot;: &quot;securityOrigin&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;databaseName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;objectStoreName&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;IndexedDB&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // LayerTree.
</span><span class="cx"> InspectorBackend.registerLayerTreeDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;LayerTree&quot;);
</span><span class="lines">@@ -256,6 +268,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.disable&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.layersForNode&quot;, [{&quot;name&quot;: &quot;nodeId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], [&quot;layers&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;LayerTree.reasonsForCompositingLayer&quot;, [{&quot;name&quot;: &quot;layerId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;compositingReasons&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;LayerTree&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Network.
</span><span class="cx"> InspectorBackend.registerNetworkDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Network&quot;);
</span><span class="lines">@@ -285,6 +298,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.clearBrowserCookies&quot;, [], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.setCacheDisabled&quot;, [{&quot;name&quot;: &quot;cacheDisabled&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Network.loadResource&quot;, [{&quot;name&quot;: &quot;frameId&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;url&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;content&quot;, &quot;mimeType&quot;, &quot;status&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Network&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Page.
</span><span class="cx"> InspectorBackend.registerPageDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Page&quot;);
</span><span class="lines">@@ -324,6 +338,7 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.snapshotRect&quot;, [{&quot;name&quot;: &quot;x&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;y&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;width&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;height&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;coordinateSystem&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: false}], [&quot;dataURL&quot;]);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.handleJavaScriptDialog&quot;, [{&quot;name&quot;: &quot;accept&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}, {&quot;name&quot;: &quot;promptText&quot;, &quot;type&quot;: &quot;string&quot;, &quot;optional&quot;: true}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Page.archive&quot;, [], [&quot;data&quot;]);
</span><ins>+InspectorBackend.activateDomain(&quot;Page&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Timeline.
</span><span class="cx"> InspectorBackend.registerTimelineDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Timeline&quot;);
</span><span class="lines">@@ -333,6 +348,7 @@
</span><span class="cx"> InspectorBackend.registerEvent(&quot;Timeline.recordingStopped&quot;, []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.start&quot;, [{&quot;name&quot;: &quot;maxCallStackDepth&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: true}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Timeline.stop&quot;, [], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Timeline&quot;, &quot;web&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // Worker.
</span><span class="cx"> InspectorBackend.registerWorkerDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, &quot;Worker&quot;);
</span><span class="lines">@@ -347,3 +363,4 @@
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.connectToWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.disconnectFromWorker&quot;, [{&quot;name&quot;: &quot;workerId&quot;, &quot;type&quot;: &quot;number&quot;, &quot;optional&quot;: false}], []);
</span><span class="cx"> InspectorBackend.registerCommand(&quot;Worker.setAutoconnectToWorkers&quot;, [{&quot;name&quot;: &quot;value&quot;, &quot;type&quot;: &quot;boolean&quot;, &quot;optional&quot;: false}], []);
</span><ins>+InspectorBackend.activateDomain(&quot;Worker&quot;, &quot;web&quot;);
</ins></span></pre></div>
<a id="trunkSourceWebInspectorUIVersionsInspectoriOS80json"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json (174905 => 174906)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json        2014-10-20 20:30:56 UTC (rev 174905)
+++ trunk/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json        2014-10-20 20:45:02 UTC (rev 174906)
</span><span class="lines">@@ -783,6 +783,7 @@
</span><span class="cx"> },
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;ApplicationCache&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;ApplicationCacheResource&quot;,
</span><span class="lines">@@ -871,6 +872,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;CSS&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;This domain exposes CSS read/write operations. All CSS objects, like stylesheets, rules, and styles, have an associated &lt;code&gt;id&lt;/code&gt; used in subsequent operations on the related object. Each object type has a specific &lt;code&gt;id&lt;/code&gt; structure, and those are not interchangeable between objects of different kinds. CSS objects can be loaded using the &lt;code&gt;get*ForNode()&lt;/code&gt; calls (which accept a DOM node id). Alternatively, a client can discover all the existing stylesheets with the &lt;code&gt;getAllStyleSheets()&lt;/code&gt; method and subsequently load the required stylesheet contents using the &lt;code&gt;getStyleSheet[Text]()&lt;/code&gt; methods.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;StyleSheetId&quot;,
</span><span class="lines">@@ -1302,6 +1304,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOM&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object that has an &lt;code&gt;id&lt;/code&gt;. This &lt;code&gt;id&lt;/code&gt; can be used to get additional information on the Node, resolve it into the JavaScript object wrapper, etc. It is important that client receives DOM events only for the nodes that are known to the client. Backend keeps track of the nodes that were sent to the client and never sends the same node twice. It is client's responsibility to collect information about the nodes that were sent to the client.&lt;p&gt;Note that &lt;code&gt;iframe&lt;/code&gt; owner elements will return corresponding document elements as their child nodes.&lt;/p&gt;&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;NodeId&quot;,
</span><span class="lines">@@ -1824,6 +1827,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOMDebugger&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript execution will stop on these operations as if there was a regular breakpoint set.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DOMBreakpointType&quot;,
</span><span class="lines">@@ -1897,6 +1901,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;DOMStorage&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Query and modify DOM storage.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;StorageId&quot;,
</span><span class="lines">@@ -1984,6 +1989,7 @@
</span><span class="cx"> ,
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Database&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DatabaseId&quot;,
</span><span class="lines">@@ -2055,6 +2061,7 @@
</span><span class="cx"> ,
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;IndexedDB&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;DatabaseWithObjectStores&quot;,
</span><span class="lines">@@ -2199,6 +2206,7 @@
</span><span class="cx"> ,
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;LayerTree&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;LayerId&quot;,
</span><span class="lines">@@ -2313,6 +2321,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Network&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;LoaderId&quot;,
</span><span class="lines">@@ -2658,6 +2667,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Page&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Actions and events related to the inspected page belong to the page domain.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;ResourceType&quot;,
</span><span class="lines">@@ -3009,6 +3019,7 @@
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Timeline&quot;,
</span><span class="cx">     &quot;description&quot;: &quot;Timeline provides its clients with instrumentation records that are generated during the page runtime. Timeline instrumentation can be started and stopped using corresponding commands. While timeline is started, it is generating timeline event records.&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [
</span><span class="cx">         {
</span><span class="cx">             &quot;id&quot;: &quot;EventType&quot;,
</span><span class="lines">@@ -3061,6 +3072,7 @@
</span><span class="cx"> ,
</span><span class="cx"> {
</span><span class="cx">     &quot;domain&quot;: &quot;Worker&quot;,
</span><ins>+    &quot;availability&quot;: &quot;web&quot;,
</ins><span class="cx">     &quot;types&quot;: [],
</span><span class="cx">     &quot;commands&quot;: [
</span><span class="cx">         {
</span></span></pre>
</div>
</div>

</body>
</html>