• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html><!-- This page is a placeholder for generated extensions api doc. Note:
2    1) The <head> information in this page is significant, should be uniform
3       across api docs and should be edited only with knowledge of the
4       templating mechanism.
5    3) All <body>.innerHTML is genereated as an rendering step. If viewed in a
6       browser, it will be re-generated from the template, json schema and
7       authored overview content.
8    4) The <body>.innerHTML is also generated by an offline step so that this
9       page may easily be indexed by search engines.
10--><html xmlns="http://www.w3.org/1999/xhtml"><head>
11    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
12    <link href="css/ApiRefStyles.css" rel="stylesheet" type="text/css">
13    <link href="css/print.css" rel="stylesheet" type="text/css" media="print">
14    <script type="text/javascript" src="../../../third_party/jstemplate/jstemplate_compiled.js">
15    </script>
16    <script type="text/javascript" src="js/api_page_generator.js"></script>
17    <script type="text/javascript" src="js/bootstrap.js"></script>
18    <script type="text/javascript" src="js/sidebar.js"></script>
19  <title>chrome.experimental.debugger - Google Chrome Extensions - Google Code</title></head>
20  <body>  <div id="gc-container" class="labs">
21      <div id="devModeWarning">
22        You are viewing extension docs in chrome via the 'file:' scheme: are you expecting to see local changes when you refresh? You'll need run chrome with --allow-file-access-from-files.
23      </div>
24      <!-- SUBTEMPLATES: DO NOT MOVE FROM THIS LOCATION -->
25      <!-- In particular, sub-templates that recurse, must be used by allowing
26           jstemplate to make a copy of the template in this section which
27           are not operated on by way of the jsskip="true" -->
28      <div style="display:none">
29
30        <!-- VALUE -->
31        <div id="valueTemplate">
32          <dt>
33            <var>paramName</var>
34              <em>
35
36                <!-- TYPE -->
37                <div style="display:inline">
38                  (
39                    <span class="optional">optional</span>
40                    <span class="enum">enumerated</span>
41                    <span id="typeTemplate">
42                      <span>
43                        <a> Type</a>
44                      </span>
45                      <span>
46                        <span>
47                          array of <span><span></span></span>
48                        </span>
49                        <span>paramType</span>
50                        <span></span>
51                      </span>
52                    </span>
53                  )
54                </div>
55
56              </em>
57          </dt>
58          <dd class="todo">
59            Undocumented.
60          </dd>
61          <dd>
62            Description of this parameter from the json schema.
63          </dd>
64          <dd>
65            This parameter was added in version
66            <b><span></span></b>.
67            You must omit this parameter in earlier versions,
68            and you may omit it in any version.  If you require this
69            parameter, the manifest key
70            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
71            can ensure that your extension won't be run in an earlier browser version.
72          </dd>
73
74          <!-- OBJECT PROPERTIES -->
75          <dd>
76            <dl>
77              <div>
78                <div>
79                </div>
80              </div>
81            </dl>
82          </dd>
83
84          <!-- OBJECT METHODS -->
85          <dd>
86            <div></div>
87          </dd>
88
89          <!-- OBJECT EVENT FIELDS -->
90          <dd>
91            <div></div>
92          </dd>
93
94          <!-- FUNCTION PARAMETERS -->
95          <dd>
96            <div></div>
97          </dd>
98
99        </div> <!-- /VALUE -->
100
101        <div id="functionParametersTemplate">
102          <h5>Parameters</h5>
103          <dl>
104            <div>
105              <div>
106              </div>
107            </div>
108          </dl>
109        </div>
110      </div> <!-- /SUBTEMPLATES -->
111
112  <a id="top"></a>
113    <div id="skipto">
114      <a href="#gc-pagecontent">Skip to page content</a>
115      <a href="#gc-toc">Skip to main navigation</a>
116    </div>
117    <!-- API HEADER -->
118    <table id="header" width="100%" cellspacing="0" border="0">
119      <tbody><tr>
120        <td valign="middle"><a href="http://code.google.com/"><img src="images/code_labs_logo.gif" height="43" width="161" alt="Google Code Labs" style="border:0; margin:0;"></a></td>
121        <td valign="middle" width="100%" style="padding-left:0.6em;">
122          <form action="http://www.google.com/cse" id="cse" style="margin-top:0.5em">
123            <div id="gsc-search-box">
124              <input type="hidden" name="cx" value="002967670403910741006:61_cvzfqtno">
125              <input type="hidden" name="ie" value="UTF-8">
126              <input type="text" name="q" value="" size="55">
127              <input class="gsc-search-button" type="submit" name="sa" value="Search">
128              <br>
129              <span class="greytext">e.g. "page action" or "tabs"</span>
130            </div>
131          </form>
132
133          <script type="text/javascript" src="http://www.google.com/jsapi"></script>
134          <script type="text/javascript">google.load("elements", "1", {packages: "transliteration"});</script>
135          <script type="text/javascript" src="http://www.google.com/coop/cse/t13n?form=cse&amp;t13n_langs=en"></script>
136          <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse&amp;lang=en"></script>
137        </td>
138      </tr>
139    </tbody></table>
140
141    <div id="codesiteContent" class="">
142
143      <a id="gc-topnav-anchor"></a>
144      <div id="gc-topnav">
145        <h1>Google Chrome Extensions (<a href="http://code.google.com/labs/">Labs</a>)</h1>
146        <ul id="home" class="gc-topnav-tabs">
147          <li id="home_link">
148            <a href="index.html" title="Google Chrome Extensions home page">Home</a>
149          </li>
150          <li id="docs_link">
151            <a href="docs.html" title="Official Google Chrome Extensions documentation">Docs</a>
152          </li>
153          <li id="faq_link">
154            <a href="faq.html" title="Answers to frequently asked questions about Google Chrome Extensions">FAQ</a>
155          </li>
156          <li id="samples_link">
157            <a href="samples.html" title="Sample extensions (with source code)">Samples</a>
158          </li>
159          <li id="group_link">
160            <a href="http://groups.google.com/a/chromium.org/group/chromium-extensions" title="Google Chrome Extensions developer forum">Group</a>
161          </li>
162        </ul>
163      </div> <!-- end gc-topnav -->
164
165    <div class="g-section g-tpl-170">
166      <!-- SIDENAV -->
167      <div class="g-unit g-first" id="gc-toc">
168        <ul>
169          <li><a href="getstarted.html">Getting Started</a></li>
170          <li><a href="overview.html">Overview</a></li>
171          <li><a href="whats_new.html">What's New?</a></li>
172          <li><h2><a href="devguide.html">Developer's Guide</a></h2>
173            <ul>
174              <li>Browser UI
175                <ul>
176                  <li><a href="browserAction.html">Browser Actions</a></li>
177                  <li><a href="contextMenus.html">Context Menus</a></li>
178                  <li><a href="notifications.html">Desktop Notifications</a></li>
179                  <li><a href="omnibox.html">Omnibox</a></li>
180                  <li><a href="options.html">Options Pages</a></li>
181                  <li><a href="override.html">Override Pages</a></li>
182                  <li><a href="pageAction.html">Page Actions</a></li>
183                </ul>
184              </li>
185              <li>Browser Interaction
186                <ul>
187                  <li><a href="bookmarks.html">Bookmarks</a></li>
188                  <li><a href="cookies.html">Cookies</a></li>
189                  <li><a href="events.html">Events</a></li>
190                  <li><a href="history.html">History</a></li>
191                  <li><a href="management.html">Management</a></li>
192                  <li><a href="tabs.html">Tabs</a></li>
193                  <li><a href="windows.html">Windows</a></li>
194                </ul>
195              </li>
196              <li>Implementation
197                <ul>
198                  <li><a href="a11y.html">Accessibility</a></li>
199                  <li><a href="background_pages.html">Background Pages</a></li>
200                  <li><a href="content_scripts.html">Content Scripts</a></li>
201                  <li><a href="xhr.html">Cross-Origin XHR</a></li>
202                  <li><a href="idle.html">Idle</a></li>
203                  <li><a href="i18n.html">Internationalization</a></li>
204                  <li><a href="messaging.html">Message Passing</a></li>
205                  <li><a href="npapi.html">NPAPI Plugins</a></li>
206                </ul>
207              </li>
208              <li>Finishing
209                <ul>
210                  <li><a href="hosting.html">Hosting</a></li>
211                  <li><a href="external_extensions.html">Other Deployment Options</a></li>
212                </ul>
213              </li>
214            </ul>
215          </li>
216          <li><h2><a href="apps.html">Packaged Apps</a></h2></li>
217          <li><h2><a href="tutorials.html">Tutorials</a></h2>
218            <ul>
219              <li><a href="tut_debugging.html">Debugging</a></li>
220              <li><a href="tut_analytics.html">Google Analytics</a></li>
221              <li><a href="tut_oauth.html">OAuth</a></li>
222            </ul>
223          </li>
224          <li><h2>Reference</h2>
225            <ul>
226              <li>Formats
227                <ul>
228                  <li><a href="manifest.html">Manifest Files</a></li>
229                  <li><a href="match_patterns.html">Match Patterns</a></li>
230                </ul>
231              </li>
232              <li><a href="permission_warnings.html">Permission Warnings</a></li>
233              <li><a href="api_index.html">chrome.* APIs</a></li>
234              <li><a href="api_other.html">Other APIs</a></li>
235            </ul>
236          </li>
237          <li><h2><a href="samples.html">Samples</a></h2></li>
238          <div class="line"> </div>
239          <li><h2>More</h2>
240            <ul>
241              <li><a href="http://code.google.com/chrome/webstore/docs/index.html">Chrome Web Store</a></li>
242              <li><a href="http://code.google.com/chrome/apps/docs/developers_guide.html">Hosted Apps</a></li>
243              <li><a href="themes.html">Themes</a></li>
244            </ul>
245          </li>
246        </ul>
247      </div>
248      <script>
249        initToggles();
250      </script>
251
252    <div class="g-unit" id="gc-pagecontent">
253      <div id="pageTitle">
254        <h1 class="page_title">chrome.experimental.debugger</h1>
255      </div>
256        <!-- TABLE OF CONTENTS -->
257        <div id="toc">
258          <h2>Contents</h2>
259          <ol>
260            <li>
261              <a href="#H2-0">Notes</a>
262              <ol>
263                <li style="display: none; ">
264                  <a>h3Name</a>
265                </li>
266              </ol>
267            </li>
268              <li>
269                <a href="#apiReference">API reference: chrome.experimental.debugger</a>
270                <ol>
271                  <li style="display: none; ">
272                    <a href="#properties">Properties</a>
273                    <ol>
274                      <li>
275                        <a href="#property-anchor">propertyName</a>
276                      </li>
277                    </ol>
278                  </li>
279                  <li>
280                    <a href="#global-methods">Methods</a>
281                    <ol>
282                      <li>
283                        <a href="#method-attach">attach</a>
284                      </li><li>
285                        <a href="#method-detach">detach</a>
286                      </li><li>
287                        <a href="#method-sendRequest">sendRequest</a>
288                      </li>
289                    </ol>
290                  </li>
291                  <li>
292                    <a href="#global-events">Events</a>
293                    <ol>
294                      <li>
295                        <a href="#event-onDetach">onDetach</a>
296                      </li><li>
297                        <a href="#event-onEvent">onEvent</a>
298                      </li>
299                    </ol>
300                  </li>
301                  <li style="display: none; ">
302                    <a href="#types">Types</a>
303                    <ol>
304                      <li>
305                        <a href="#id-anchor">id</a>
306                      </li>
307                    </ol>
308                  </li>
309                </ol>
310              </li>
311          </ol>
312        </div>
313        <!-- /TABLE OF CONTENTS -->
314
315        <!-- Standard content lead-in for experimental API pages -->
316        <p id="classSummary">
317          For information on how to use experimental APIs, see the <a href="experimental.html">chrome.experimental.* APIs</a> page.
318        </p>
319
320        <!-- STATIC CONTENT PLACEHOLDER -->
321        <div id="static"><!-- BEGIN AUTHORED CONTENT -->
322
323
324<a name="H2-0"></a><h2>Notes</h2>
325
326<p>
327Debugger API exposes Google Chrome debugging interface to the extensions.
328Debugging messages that are being sent and received are all JSON objects
329with the structure defined by the Developer Tools / Web Inspector Protocol.
330We are currently drafting this protocol, it is by no means ready and stable,
331but we can already expose the way to attach to a given tab and instrument it.
332Although not finalized, this API is feature rich. There is a proof of concept
333implementation of the Chrome Developer Tools front-end running as an extension
334using the debugger API.
335</p>
336
337<p>
338Note that attaching to the page by means of the debugger API and using embedded
339Chrome Developer Tools with it are mutually exclusive. If extension is attached
340to the page and user invokes Developer Tools, debugging session is being
341terminated. Extension can then re-establish it via attaching to a tab later.
342</p>
343
344<!-- END AUTHORED CONTENT -->
345</div>
346
347        <!-- API PAGE -->
348        <div class="apiPage">
349        <a name="apiReference"></a>
350        <h2>API reference: chrome.experimental.debugger</h2>
351
352          <!-- PROPERTIES -->
353          <div class="apiGroup" style="display: none; ">
354            <a name="properties"></a>
355            <h3 id="properties">Properties</h3>
356
357            <div>
358              <a></a>
359              <h4>getLastError</h4>
360              <div class="summary">
361                <!-- Note: intentionally longer 80 columns -->
362                <span>chrome.extension</span><span>lastError</span>
363              </div>
364              <div>
365              </div>
366            </div>
367
368          </div> <!-- /apiGroup -->
369
370          <!-- METHODS -->
371          <div id="methodsTemplate" class="apiGroup">
372            <a name="global-methods"></a>
373            <h3>Methods</h3>
374
375            <!-- iterates over all functions -->
376            <div class="apiItem">
377              <a name="method-attach"></a> <!-- method-anchor -->
378              <h4>attach</h4>
379
380              <div class="summary"><span style="display: none; ">void</span>
381                  <!-- Note: intentionally longer 80 columns -->
382                  <span>chrome.experimental.debugger.attach</span>(<span class="null"><span style="display: none; ">, </span><span>integer</span>
383                      <var><span>tabId</span></var></span><span class="optional"><span>, </span><span>function</span>
384                      <var><span>callback</span></var></span>)</div>
385
386              <div class="description">
387                <p class="todo" style="display: none; ">Undocumented.</p>
388                <p>Attaches debugger to the tab with given id.</p>
389
390                <!-- PARAMETERS -->
391                <h4>Parameters</h4>
392                <dl>
393                  <div>
394                    <div>
395          <dt>
396            <var>tabId</var>
397              <em>
398
399                <!-- TYPE -->
400                <div style="display:inline">
401                  (
402                    <span class="optional" style="display: none; ">optional</span>
403                    <span class="enum" style="display: none; ">enumerated</span>
404                    <span id="typeTemplate">
405                      <span style="display: none; ">
406                        <a> Type</a>
407                      </span>
408                      <span>
409                        <span style="display: none; ">
410                          array of <span><span></span></span>
411                        </span>
412                        <span>integer</span>
413                        <span style="display: none; "></span>
414                      </span>
415                    </span>
416                  )
417                </div>
418
419              </em>
420          </dt>
421          <dd class="todo" style="display: none; ">
422            Undocumented.
423          </dd>
424          <dd>The id of the tab to which you want to attach.</dd>
425          <dd style="display: none; ">
426            This parameter was added in version
427            <b><span></span></b>.
428            You must omit this parameter in earlier versions,
429            and you may omit it in any version.  If you require this
430            parameter, the manifest key
431            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
432            can ensure that your extension won't be run in an earlier browser version.
433          </dd>
434
435          <!-- OBJECT PROPERTIES -->
436          <dd style="display: none; ">
437            <dl>
438              <div>
439                <div>
440                </div>
441              </div>
442            </dl>
443          </dd>
444
445          <!-- OBJECT METHODS -->
446          <dd style="display: none; ">
447            <div></div>
448          </dd>
449
450          <!-- OBJECT EVENT FIELDS -->
451          <dd style="display: none; ">
452            <div></div>
453          </dd>
454
455          <!-- FUNCTION PARAMETERS -->
456          <dd style="display: none; ">
457            <div></div>
458          </dd>
459
460        </div>
461                  </div><div>
462                    <div>
463          <dt>
464            <var>callback</var>
465              <em>
466
467                <!-- TYPE -->
468                <div style="display:inline">
469                  (
470                    <span class="optional">optional</span>
471                    <span class="enum" style="display: none; ">enumerated</span>
472                    <span id="typeTemplate">
473                      <span style="display: none; ">
474                        <a> Type</a>
475                      </span>
476                      <span>
477                        <span style="display: none; ">
478                          array of <span><span></span></span>
479                        </span>
480                        <span>function</span>
481                        <span style="display: none; "></span>
482                      </span>
483                    </span>
484                  )
485                </div>
486
487              </em>
488          </dt>
489          <dd class="todo" style="display: none; ">
490            Undocumented.
491          </dd>
492          <dd>If an error occurs while attaching to the tab, the callback will be called with no arguments and <a href="extension.html#property-lastError">chrome.extension.lastError</a> will be set to the error message.</dd>
493          <dd style="display: none; ">
494            This parameter was added in version
495            <b><span></span></b>.
496            You must omit this parameter in earlier versions,
497            and you may omit it in any version.  If you require this
498            parameter, the manifest key
499            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
500            can ensure that your extension won't be run in an earlier browser version.
501          </dd>
502
503          <!-- OBJECT PROPERTIES -->
504          <dd style="display: none; ">
505            <dl>
506              <div>
507                <div>
508                </div>
509              </div>
510            </dl>
511          </dd>
512
513          <!-- OBJECT METHODS -->
514          <dd style="display: none; ">
515            <div></div>
516          </dd>
517
518          <!-- OBJECT EVENT FIELDS -->
519          <dd style="display: none; ">
520            <div></div>
521          </dd>
522
523          <!-- FUNCTION PARAMETERS -->
524          <dd style="display: none; ">
525            <div></div>
526          </dd>
527
528        </div>
529                  </div>
530                </dl>
531
532                <!-- RETURNS -->
533                <h4 style="display: none; ">Returns</h4>
534                <dl>
535                  <div style="display: none; ">
536                    <div>
537                    </div>
538                  </div>
539                </dl>
540
541                <!-- CALLBACK -->
542                <div>
543                  <div>
544                  <h4>Callback function</h4>
545                  <p style="display: none; ">
546                    The callback <em>parameter</em> should specify a function
547                    that looks like this:
548                  </p>
549                  <p>
550                    If you specify the <em>callback</em> parameter, it should
551                    specify a function that looks like this:
552                  </p>
553
554                  <!-- Note: intentionally longer 80 columns -->
555                  <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre>
556                  <dl>
557                    <div style="display: none; ">
558                      <div>
559                      </div>
560                    </div>
561                  </dl>
562                  </div>
563                </div>
564
565                <!-- MIN_VERSION -->
566                <p style="display: none; ">
567                  This function was added in version <b><span></span></b>.
568                  If you require this function, the manifest key
569                  <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
570                  can ensure that your extension won't be run in an earlier browser version.
571                </p>
572              </div> <!-- /description -->
573
574            </div><div class="apiItem">
575              <a name="method-detach"></a> <!-- method-anchor -->
576              <h4>detach</h4>
577
578              <div class="summary"><span style="display: none; ">void</span>
579                  <!-- Note: intentionally longer 80 columns -->
580                  <span>chrome.experimental.debugger.detach</span>(<span class="null"><span style="display: none; ">, </span><span>integer</span>
581                      <var><span>tabId</span></var></span><span class="optional"><span>, </span><span>function</span>
582                      <var><span>callback</span></var></span>)</div>
583
584              <div class="description">
585                <p class="todo" style="display: none; ">Undocumented.</p>
586                <p>Detaches debugger from a tab with given id.</p>
587
588                <!-- PARAMETERS -->
589                <h4>Parameters</h4>
590                <dl>
591                  <div>
592                    <div>
593          <dt>
594            <var>tabId</var>
595              <em>
596
597                <!-- TYPE -->
598                <div style="display:inline">
599                  (
600                    <span class="optional" style="display: none; ">optional</span>
601                    <span class="enum" style="display: none; ">enumerated</span>
602                    <span id="typeTemplate">
603                      <span style="display: none; ">
604                        <a> Type</a>
605                      </span>
606                      <span>
607                        <span style="display: none; ">
608                          array of <span><span></span></span>
609                        </span>
610                        <span>integer</span>
611                        <span style="display: none; "></span>
612                      </span>
613                    </span>
614                  )
615                </div>
616
617              </em>
618          </dt>
619          <dd class="todo" style="display: none; ">
620            Undocumented.
621          </dd>
622          <dd>The id of the tab from which you want to detach.</dd>
623          <dd style="display: none; ">
624            This parameter was added in version
625            <b><span></span></b>.
626            You must omit this parameter in earlier versions,
627            and you may omit it in any version.  If you require this
628            parameter, the manifest key
629            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
630            can ensure that your extension won't be run in an earlier browser version.
631          </dd>
632
633          <!-- OBJECT PROPERTIES -->
634          <dd style="display: none; ">
635            <dl>
636              <div>
637                <div>
638                </div>
639              </div>
640            </dl>
641          </dd>
642
643          <!-- OBJECT METHODS -->
644          <dd style="display: none; ">
645            <div></div>
646          </dd>
647
648          <!-- OBJECT EVENT FIELDS -->
649          <dd style="display: none; ">
650            <div></div>
651          </dd>
652
653          <!-- FUNCTION PARAMETERS -->
654          <dd style="display: none; ">
655            <div></div>
656          </dd>
657
658        </div>
659                  </div><div>
660                    <div>
661          <dt>
662            <var>callback</var>
663              <em>
664
665                <!-- TYPE -->
666                <div style="display:inline">
667                  (
668                    <span class="optional">optional</span>
669                    <span class="enum" style="display: none; ">enumerated</span>
670                    <span id="typeTemplate">
671                      <span style="display: none; ">
672                        <a> Type</a>
673                      </span>
674                      <span>
675                        <span style="display: none; ">
676                          array of <span><span></span></span>
677                        </span>
678                        <span>function</span>
679                        <span style="display: none; "></span>
680                      </span>
681                    </span>
682                  )
683                </div>
684
685              </em>
686          </dt>
687          <dd class="todo" style="display: none; ">
688            Undocumented.
689          </dd>
690          <dd>If an error occurs while detaching from the tab, the callback will be called with no arguments and <a href="extension.html#property-lastError">chrome.extension.lastError</a> will be set to the error message.</dd>
691          <dd style="display: none; ">
692            This parameter was added in version
693            <b><span></span></b>.
694            You must omit this parameter in earlier versions,
695            and you may omit it in any version.  If you require this
696            parameter, the manifest key
697            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
698            can ensure that your extension won't be run in an earlier browser version.
699          </dd>
700
701          <!-- OBJECT PROPERTIES -->
702          <dd style="display: none; ">
703            <dl>
704              <div>
705                <div>
706                </div>
707              </div>
708            </dl>
709          </dd>
710
711          <!-- OBJECT METHODS -->
712          <dd style="display: none; ">
713            <div></div>
714          </dd>
715
716          <!-- OBJECT EVENT FIELDS -->
717          <dd style="display: none; ">
718            <div></div>
719          </dd>
720
721          <!-- FUNCTION PARAMETERS -->
722          <dd style="display: none; ">
723            <div></div>
724          </dd>
725
726        </div>
727                  </div>
728                </dl>
729
730                <!-- RETURNS -->
731                <h4 style="display: none; ">Returns</h4>
732                <dl>
733                  <div style="display: none; ">
734                    <div>
735                    </div>
736                  </div>
737                </dl>
738
739                <!-- CALLBACK -->
740                <div>
741                  <div>
742                  <h4>Callback function</h4>
743                  <p style="display: none; ">
744                    The callback <em>parameter</em> should specify a function
745                    that looks like this:
746                  </p>
747                  <p>
748                    If you specify the <em>callback</em> parameter, it should
749                    specify a function that looks like this:
750                  </p>
751
752                  <!-- Note: intentionally longer 80 columns -->
753                  <pre>function(<span></span>) <span class="subdued">{...}</span>;</pre>
754                  <dl>
755                    <div style="display: none; ">
756                      <div>
757                      </div>
758                    </div>
759                  </dl>
760                  </div>
761                </div>
762
763                <!-- MIN_VERSION -->
764                <p style="display: none; ">
765                  This function was added in version <b><span></span></b>.
766                  If you require this function, the manifest key
767                  <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
768                  can ensure that your extension won't be run in an earlier browser version.
769                </p>
770              </div> <!-- /description -->
771
772            </div><div class="apiItem">
773              <a name="method-sendRequest"></a> <!-- method-anchor -->
774              <h4>sendRequest</h4>
775
776              <div class="summary"><span style="display: none; ">void</span>
777                  <!-- Note: intentionally longer 80 columns -->
778                  <span>chrome.experimental.debugger.sendRequest</span>(<span class="null"><span style="display: none; ">, </span><span>integer</span>
779                      <var><span>tabId</span></var></span><span class="null"><span>, </span><span>string</span>
780                      <var><span>method</span></var></span><span class="optional"><span>, </span><span>object</span>
781                      <var><span>params</span></var></span><span class="optional"><span>, </span><span>function</span>
782                      <var><span>callback</span></var></span>)</div>
783
784              <div class="description">
785                <p class="todo" style="display: none; ">Undocumented.</p>
786                <p>Send given request to the debugger.</p>
787
788                <!-- PARAMETERS -->
789                <h4>Parameters</h4>
790                <dl>
791                  <div>
792                    <div>
793          <dt>
794            <var>tabId</var>
795              <em>
796
797                <!-- TYPE -->
798                <div style="display:inline">
799                  (
800                    <span class="optional" style="display: none; ">optional</span>
801                    <span class="enum" style="display: none; ">enumerated</span>
802                    <span id="typeTemplate">
803                      <span style="display: none; ">
804                        <a> Type</a>
805                      </span>
806                      <span>
807                        <span style="display: none; ">
808                          array of <span><span></span></span>
809                        </span>
810                        <span>integer</span>
811                        <span style="display: none; "></span>
812                      </span>
813                    </span>
814                  )
815                </div>
816
817              </em>
818          </dt>
819          <dd class="todo" style="display: none; ">
820            Undocumented.
821          </dd>
822          <dd>The id of the tab to which you want to send debugging request.</dd>
823          <dd style="display: none; ">
824            This parameter was added in version
825            <b><span></span></b>.
826            You must omit this parameter in earlier versions,
827            and you may omit it in any version.  If you require this
828            parameter, the manifest key
829            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
830            can ensure that your extension won't be run in an earlier browser version.
831          </dd>
832
833          <!-- OBJECT PROPERTIES -->
834          <dd style="display: none; ">
835            <dl>
836              <div>
837                <div>
838                </div>
839              </div>
840            </dl>
841          </dd>
842
843          <!-- OBJECT METHODS -->
844          <dd style="display: none; ">
845            <div></div>
846          </dd>
847
848          <!-- OBJECT EVENT FIELDS -->
849          <dd style="display: none; ">
850            <div></div>
851          </dd>
852
853          <!-- FUNCTION PARAMETERS -->
854          <dd style="display: none; ">
855            <div></div>
856          </dd>
857
858        </div>
859                  </div><div>
860                    <div>
861          <dt>
862            <var>method</var>
863              <em>
864
865                <!-- TYPE -->
866                <div style="display:inline">
867                  (
868                    <span class="optional" style="display: none; ">optional</span>
869                    <span class="enum" style="display: none; ">enumerated</span>
870                    <span id="typeTemplate">
871                      <span style="display: none; ">
872                        <a> Type</a>
873                      </span>
874                      <span>
875                        <span style="display: none; ">
876                          array of <span><span></span></span>
877                        </span>
878                        <span>string</span>
879                        <span style="display: none; "></span>
880                      </span>
881                    </span>
882                  )
883                </div>
884
885              </em>
886          </dt>
887          <dd class="todo" style="display: none; ">
888            Undocumented.
889          </dd>
890          <dd>Method name.</dd>
891          <dd style="display: none; ">
892            This parameter was added in version
893            <b><span></span></b>.
894            You must omit this parameter in earlier versions,
895            and you may omit it in any version.  If you require this
896            parameter, the manifest key
897            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
898            can ensure that your extension won't be run in an earlier browser version.
899          </dd>
900
901          <!-- OBJECT PROPERTIES -->
902          <dd style="display: none; ">
903            <dl>
904              <div>
905                <div>
906                </div>
907              </div>
908            </dl>
909          </dd>
910
911          <!-- OBJECT METHODS -->
912          <dd style="display: none; ">
913            <div></div>
914          </dd>
915
916          <!-- OBJECT EVENT FIELDS -->
917          <dd style="display: none; ">
918            <div></div>
919          </dd>
920
921          <!-- FUNCTION PARAMETERS -->
922          <dd style="display: none; ">
923            <div></div>
924          </dd>
925
926        </div>
927                  </div><div>
928                    <div>
929          <dt>
930            <var>params</var>
931              <em>
932
933                <!-- TYPE -->
934                <div style="display:inline">
935                  (
936                    <span class="optional">optional</span>
937                    <span class="enum" style="display: none; ">enumerated</span>
938                    <span id="typeTemplate">
939                      <span style="display: none; ">
940                        <a> Type</a>
941                      </span>
942                      <span>
943                        <span style="display: none; ">
944                          array of <span><span></span></span>
945                        </span>
946                        <span>object</span>
947                        <span style="display: none; "></span>
948                      </span>
949                    </span>
950                  )
951                </div>
952
953              </em>
954          </dt>
955          <dd class="todo" style="display: none; ">
956            Undocumented.
957          </dd>
958          <dd>JSON object matching Developer Tools / Web Inspector Protocol scheme.</dd>
959          <dd style="display: none; ">
960            This parameter was added in version
961            <b><span></span></b>.
962            You must omit this parameter in earlier versions,
963            and you may omit it in any version.  If you require this
964            parameter, the manifest key
965            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
966            can ensure that your extension won't be run in an earlier browser version.
967          </dd>
968
969          <!-- OBJECT PROPERTIES -->
970          <dd>
971            <dl>
972              <div style="display: none; ">
973                <div>
974                </div>
975              </div>
976            </dl>
977          </dd>
978
979          <!-- OBJECT METHODS -->
980          <dd style="display: none; ">
981            <div></div>
982          </dd>
983
984          <!-- OBJECT EVENT FIELDS -->
985          <dd style="display: none; ">
986            <div></div>
987          </dd>
988
989          <!-- FUNCTION PARAMETERS -->
990          <dd style="display: none; ">
991            <div></div>
992          </dd>
993
994        </div>
995                  </div><div>
996                    <div>
997          <dt>
998            <var>callback</var>
999              <em>
1000
1001                <!-- TYPE -->
1002                <div style="display:inline">
1003                  (
1004                    <span class="optional">optional</span>
1005                    <span class="enum" style="display: none; ">enumerated</span>
1006                    <span id="typeTemplate">
1007                      <span style="display: none; ">
1008                        <a> Type</a>
1009                      </span>
1010                      <span>
1011                        <span style="display: none; ">
1012                          array of <span><span></span></span>
1013                        </span>
1014                        <span>function</span>
1015                        <span style="display: none; "></span>
1016                      </span>
1017                    </span>
1018                  )
1019                </div>
1020
1021              </em>
1022          </dt>
1023          <dd class="todo" style="display: none; ">
1024            Undocumented.
1025          </dd>
1026          <dd>Request response body. If an error occurs while posting the message, the callback will be called with no arguments and <a href="extension.html#property-lastError">chrome.extension.lastError</a> will be set to the error message.</dd>
1027          <dd style="display: none; ">
1028            This parameter was added in version
1029            <b><span></span></b>.
1030            You must omit this parameter in earlier versions,
1031            and you may omit it in any version.  If you require this
1032            parameter, the manifest key
1033            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1034            can ensure that your extension won't be run in an earlier browser version.
1035          </dd>
1036
1037          <!-- OBJECT PROPERTIES -->
1038          <dd style="display: none; ">
1039            <dl>
1040              <div>
1041                <div>
1042                </div>
1043              </div>
1044            </dl>
1045          </dd>
1046
1047          <!-- OBJECT METHODS -->
1048          <dd style="display: none; ">
1049            <div></div>
1050          </dd>
1051
1052          <!-- OBJECT EVENT FIELDS -->
1053          <dd style="display: none; ">
1054            <div></div>
1055          </dd>
1056
1057          <!-- FUNCTION PARAMETERS -->
1058          <dd style="display: none; ">
1059            <div></div>
1060          </dd>
1061
1062        </div>
1063                  </div>
1064                </dl>
1065
1066                <!-- RETURNS -->
1067                <h4 style="display: none; ">Returns</h4>
1068                <dl>
1069                  <div style="display: none; ">
1070                    <div>
1071                    </div>
1072                  </div>
1073                </dl>
1074
1075                <!-- CALLBACK -->
1076                <div>
1077                  <div>
1078                  <h4>Callback function</h4>
1079                  <p style="display: none; ">
1080                    The callback <em>parameter</em> should specify a function
1081                    that looks like this:
1082                  </p>
1083                  <p>
1084                    If you specify the <em>callback</em> parameter, it should
1085                    specify a function that looks like this:
1086                  </p>
1087
1088                  <!-- Note: intentionally longer 80 columns -->
1089                  <pre>function(<span>object result</span>) <span class="subdued">{...}</span>;</pre>
1090                  <dl>
1091                    <div>
1092                      <div>
1093          <dt>
1094            <var>result</var>
1095              <em>
1096
1097                <!-- TYPE -->
1098                <div style="display:inline">
1099                  (
1100                    <span class="optional">optional</span>
1101                    <span class="enum" style="display: none; ">enumerated</span>
1102                    <span id="typeTemplate">
1103                      <span style="display: none; ">
1104                        <a> Type</a>
1105                      </span>
1106                      <span>
1107                        <span style="display: none; ">
1108                          array of <span><span></span></span>
1109                        </span>
1110                        <span>object</span>
1111                        <span style="display: none; "></span>
1112                      </span>
1113                    </span>
1114                  )
1115                </div>
1116
1117              </em>
1118          </dt>
1119          <dd class="todo" style="display: none; ">
1120            Undocumented.
1121          </dd>
1122          <dd>JSON object with the request response.</dd>
1123          <dd style="display: none; ">
1124            This parameter was added in version
1125            <b><span></span></b>.
1126            You must omit this parameter in earlier versions,
1127            and you may omit it in any version.  If you require this
1128            parameter, the manifest key
1129            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1130            can ensure that your extension won't be run in an earlier browser version.
1131          </dd>
1132
1133          <!-- OBJECT PROPERTIES -->
1134          <dd>
1135            <dl>
1136              <div style="display: none; ">
1137                <div>
1138                </div>
1139              </div>
1140            </dl>
1141          </dd>
1142
1143          <!-- OBJECT METHODS -->
1144          <dd style="display: none; ">
1145            <div></div>
1146          </dd>
1147
1148          <!-- OBJECT EVENT FIELDS -->
1149          <dd style="display: none; ">
1150            <div></div>
1151          </dd>
1152
1153          <!-- FUNCTION PARAMETERS -->
1154          <dd style="display: none; ">
1155            <div></div>
1156          </dd>
1157
1158        </div>
1159                    </div>
1160                  </dl>
1161                  </div>
1162                </div>
1163
1164                <!-- MIN_VERSION -->
1165                <p style="display: none; ">
1166                  This function was added in version <b><span></span></b>.
1167                  If you require this function, the manifest key
1168                  <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1169                  can ensure that your extension won't be run in an earlier browser version.
1170                </p>
1171              </div> <!-- /description -->
1172
1173            </div>  <!-- /apiItem -->
1174
1175          </div>  <!-- /apiGroup -->
1176
1177          <!-- EVENTS -->
1178          <div id="eventsTemplate" class="apiGroup">
1179            <a name="global-events"></a>
1180            <h3>Events</h3>
1181            <!-- iterates over all events -->
1182            <div class="apiItem">
1183              <a name="event-onDetach"></a>
1184              <h4>onDetach</h4>
1185
1186              <div class="summary">
1187                <!-- Note: intentionally longer 80 columns -->
1188                <span class="subdued">chrome.experimental.debugger.</span><span>onDetach</span><span class="subdued">.addListener</span>(function(<span>integer tabId</span>) <span class="subdued">{...}</span>);
1189              </div>
1190
1191              <div class="description">
1192                <p class="todo" style="display: none; ">Undocumented.</p>
1193                <p>Fired when browser terminates debugging session for the tab.</p>
1194
1195                <!-- PARAMETERS -->
1196                <div>
1197                  <h4>Parameters</h4>
1198                  <dl>
1199                    <div>
1200                      <div>
1201          <dt>
1202            <var>tabId</var>
1203              <em>
1204
1205                <!-- TYPE -->
1206                <div style="display:inline">
1207                  (
1208                    <span class="optional" style="display: none; ">optional</span>
1209                    <span class="enum" style="display: none; ">enumerated</span>
1210                    <span id="typeTemplate">
1211                      <span style="display: none; ">
1212                        <a> Type</a>
1213                      </span>
1214                      <span>
1215                        <span style="display: none; ">
1216                          array of <span><span></span></span>
1217                        </span>
1218                        <span>integer</span>
1219                        <span style="display: none; "></span>
1220                      </span>
1221                    </span>
1222                  )
1223                </div>
1224
1225              </em>
1226          </dt>
1227          <dd class="todo" style="display: none; ">
1228            Undocumented.
1229          </dd>
1230          <dd>The id of the tab that was detached.</dd>
1231          <dd style="display: none; ">
1232            This parameter was added in version
1233            <b><span></span></b>.
1234            You must omit this parameter in earlier versions,
1235            and you may omit it in any version.  If you require this
1236            parameter, the manifest key
1237            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1238            can ensure that your extension won't be run in an earlier browser version.
1239          </dd>
1240
1241          <!-- OBJECT PROPERTIES -->
1242          <dd style="display: none; ">
1243            <dl>
1244              <div>
1245                <div>
1246                </div>
1247              </div>
1248            </dl>
1249          </dd>
1250
1251          <!-- OBJECT METHODS -->
1252          <dd style="display: none; ">
1253            <div></div>
1254          </dd>
1255
1256          <!-- OBJECT EVENT FIELDS -->
1257          <dd style="display: none; ">
1258            <div></div>
1259          </dd>
1260
1261          <!-- FUNCTION PARAMETERS -->
1262          <dd style="display: none; ">
1263            <div></div>
1264          </dd>
1265
1266        </div>
1267                    </div>
1268                  </dl>
1269                </div>
1270              </div> <!-- /decription -->
1271
1272            </div><div class="apiItem">
1273              <a name="event-onEvent"></a>
1274              <h4>onEvent</h4>
1275
1276              <div class="summary">
1277                <!-- Note: intentionally longer 80 columns -->
1278                <span class="subdued">chrome.experimental.debugger.</span><span>onEvent</span><span class="subdued">.addListener</span>(function(<span>integer tabId, string method, object params</span>) <span class="subdued">{...}</span>);
1279              </div>
1280
1281              <div class="description">
1282                <p class="todo" style="display: none; ">Undocumented.</p>
1283                <p>Fired whenever debugger issues instrumentation event.</p>
1284
1285                <!-- PARAMETERS -->
1286                <div>
1287                  <h4>Parameters</h4>
1288                  <dl>
1289                    <div>
1290                      <div>
1291          <dt>
1292            <var>tabId</var>
1293              <em>
1294
1295                <!-- TYPE -->
1296                <div style="display:inline">
1297                  (
1298                    <span class="optional" style="display: none; ">optional</span>
1299                    <span class="enum" style="display: none; ">enumerated</span>
1300                    <span id="typeTemplate">
1301                      <span style="display: none; ">
1302                        <a> Type</a>
1303                      </span>
1304                      <span>
1305                        <span style="display: none; ">
1306                          array of <span><span></span></span>
1307                        </span>
1308                        <span>integer</span>
1309                        <span style="display: none; "></span>
1310                      </span>
1311                    </span>
1312                  )
1313                </div>
1314
1315              </em>
1316          </dt>
1317          <dd class="todo" style="display: none; ">
1318            Undocumented.
1319          </dd>
1320          <dd>The id of the tab that generated debug evet.</dd>
1321          <dd style="display: none; ">
1322            This parameter was added in version
1323            <b><span></span></b>.
1324            You must omit this parameter in earlier versions,
1325            and you may omit it in any version.  If you require this
1326            parameter, the manifest key
1327            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1328            can ensure that your extension won't be run in an earlier browser version.
1329          </dd>
1330
1331          <!-- OBJECT PROPERTIES -->
1332          <dd style="display: none; ">
1333            <dl>
1334              <div>
1335                <div>
1336                </div>
1337              </div>
1338            </dl>
1339          </dd>
1340
1341          <!-- OBJECT METHODS -->
1342          <dd style="display: none; ">
1343            <div></div>
1344          </dd>
1345
1346          <!-- OBJECT EVENT FIELDS -->
1347          <dd style="display: none; ">
1348            <div></div>
1349          </dd>
1350
1351          <!-- FUNCTION PARAMETERS -->
1352          <dd style="display: none; ">
1353            <div></div>
1354          </dd>
1355
1356        </div>
1357                    </div><div>
1358                      <div>
1359          <dt>
1360            <var>method</var>
1361              <em>
1362
1363                <!-- TYPE -->
1364                <div style="display:inline">
1365                  (
1366                    <span class="optional" style="display: none; ">optional</span>
1367                    <span class="enum" style="display: none; ">enumerated</span>
1368                    <span id="typeTemplate">
1369                      <span style="display: none; ">
1370                        <a> Type</a>
1371                      </span>
1372                      <span>
1373                        <span style="display: none; ">
1374                          array of <span><span></span></span>
1375                        </span>
1376                        <span>string</span>
1377                        <span style="display: none; "></span>
1378                      </span>
1379                    </span>
1380                  )
1381                </div>
1382
1383              </em>
1384          </dt>
1385          <dd class="todo" style="display: none; ">
1386            Undocumented.
1387          </dd>
1388          <dd>Method name.</dd>
1389          <dd style="display: none; ">
1390            This parameter was added in version
1391            <b><span></span></b>.
1392            You must omit this parameter in earlier versions,
1393            and you may omit it in any version.  If you require this
1394            parameter, the manifest key
1395            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1396            can ensure that your extension won't be run in an earlier browser version.
1397          </dd>
1398
1399          <!-- OBJECT PROPERTIES -->
1400          <dd style="display: none; ">
1401            <dl>
1402              <div>
1403                <div>
1404                </div>
1405              </div>
1406            </dl>
1407          </dd>
1408
1409          <!-- OBJECT METHODS -->
1410          <dd style="display: none; ">
1411            <div></div>
1412          </dd>
1413
1414          <!-- OBJECT EVENT FIELDS -->
1415          <dd style="display: none; ">
1416            <div></div>
1417          </dd>
1418
1419          <!-- FUNCTION PARAMETERS -->
1420          <dd style="display: none; ">
1421            <div></div>
1422          </dd>
1423
1424        </div>
1425                    </div><div>
1426                      <div>
1427          <dt>
1428            <var>params</var>
1429              <em>
1430
1431                <!-- TYPE -->
1432                <div style="display:inline">
1433                  (
1434                    <span class="optional">optional</span>
1435                    <span class="enum" style="display: none; ">enumerated</span>
1436                    <span id="typeTemplate">
1437                      <span style="display: none; ">
1438                        <a> Type</a>
1439                      </span>
1440                      <span>
1441                        <span style="display: none; ">
1442                          array of <span><span></span></span>
1443                        </span>
1444                        <span>object</span>
1445                        <span style="display: none; "></span>
1446                      </span>
1447                    </span>
1448                  )
1449                </div>
1450
1451              </em>
1452          </dt>
1453          <dd class="todo" style="display: none; ">
1454            Undocumented.
1455          </dd>
1456          <dd>JSON object matching Developer Tools / Web Inspector Protocol event data scheme.</dd>
1457          <dd style="display: none; ">
1458            This parameter was added in version
1459            <b><span></span></b>.
1460            You must omit this parameter in earlier versions,
1461            and you may omit it in any version.  If you require this
1462            parameter, the manifest key
1463            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1464            can ensure that your extension won't be run in an earlier browser version.
1465          </dd>
1466
1467          <!-- OBJECT PROPERTIES -->
1468          <dd>
1469            <dl>
1470              <div style="display: none; ">
1471                <div>
1472                </div>
1473              </div>
1474            </dl>
1475          </dd>
1476
1477          <!-- OBJECT METHODS -->
1478          <dd style="display: none; ">
1479            <div></div>
1480          </dd>
1481
1482          <!-- OBJECT EVENT FIELDS -->
1483          <dd style="display: none; ">
1484            <div></div>
1485          </dd>
1486
1487          <!-- FUNCTION PARAMETERS -->
1488          <dd style="display: none; ">
1489            <div></div>
1490          </dd>
1491
1492        </div>
1493                    </div>
1494                  </dl>
1495                </div>
1496              </div> <!-- /decription -->
1497
1498            </div> <!-- /apiItem -->
1499
1500          </div> <!-- /apiGroup -->
1501
1502          <!-- TYPES -->
1503          <div class="apiGroup" style="display: none; ">
1504            <a name="types"></a>
1505            <h3 id="types">Types</h3>
1506
1507            <!-- iterates over all types -->
1508            <div class="apiItem">
1509              <a></a>
1510              <h4>type name</h4>
1511
1512              <div>
1513              </div>
1514
1515            </div> <!-- /apiItem -->
1516
1517          </div> <!-- /apiGroup -->
1518
1519        </div> <!-- /apiPage -->
1520      </div> <!-- /gc-pagecontent -->
1521    </div> <!-- /g-section -->
1522  </div> <!-- /codesiteContent -->
1523    <div id="gc-footer" --="">
1524      <div class="text">
1525  <p>
1526  Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>,
1527  the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
1528  Attribution 3.0 License</a>, and code samples are licensed under the
1529  <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>.
1530  </p>
1531  <p>
1532  ©2011 Google
1533  </p>
1534
1535<!-- begin analytics -->
1536<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
1537<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
1538
1539<script type="text/javascript">
1540  // chrome doc tracking
1541  try {
1542    var engdocs = _gat._getTracker("YT-10763712-2");
1543    engdocs._trackPageview();
1544  } catch(err) {}
1545
1546  // code.google.com site-wide tracking
1547  try {
1548    _uacct="UA-18071-1";
1549    _uanchor=1;
1550    _uff=0;
1551    urchinTracker();
1552  }
1553  catch(e) {/* urchinTracker not available. */}
1554</script>
1555<!-- end analytics -->
1556      </div>
1557    </div> <!-- /gc-footer -->
1558  </div> <!-- /gc-container -->
1559</body></html>
1560