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>Omnibox - 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&t13n_langs=en"></script>
136          <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse&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 class="leftNavSelected">Omnibox</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">Omnibox</h1>
255      </div>
256        <!-- TABLE OF CONTENTS -->
257        <div id="toc">
258          <h2>Contents</h2>
259          <ol>
260            <li>
261              <a href="#manifest">Manifest</a>
262              <ol>
263                <li style="display: none; ">
264                  <a>h3Name</a>
265                </li>
266              </ol>
267            </li><li>
268              <a href="#examples">Examples</a>
269              <ol>
270                <li style="display: none; ">
271                  <a>h3Name</a>
272                </li>
273              </ol>
274            </li>
275              <li>
276                <a href="#apiReference">API reference: chrome.omnibox</a>
277                <ol>
278                  <li style="display: none; ">
279                    <a href="#properties">Properties</a>
280                    <ol>
281                      <li>
282                        <a href="#property-anchor">propertyName</a>
283                      </li>
284                    </ol>
285                  </li>
286                  <li>
287                    <a href="#global-methods">Methods</a>
288                    <ol>
289                      <li style="display: none; ">
290                        <a href="#method-anchor">methodName</a>
291                      </li><li>
292                        <a href="#method-setDefaultSuggestion">setDefaultSuggestion</a>
293                      </li>
294                    </ol>
295                  </li>
296                  <li>
297                    <a href="#global-events">Events</a>
298                    <ol>
299                      <li>
300                        <a href="#event-onInputCancelled">onInputCancelled</a>
301                      </li><li>
302                        <a href="#event-onInputChanged">onInputChanged</a>
303                      </li><li>
304                        <a href="#event-onInputEntered">onInputEntered</a>
305                      </li><li>
306                        <a href="#event-onInputStarted">onInputStarted</a>
307                      </li>
308                    </ol>
309                  </li>
310                  <li>
311                    <a href="#types">Types</a>
312                    <ol>
313                      <li>
314                        <a href="#type-SuggestResult">SuggestResult</a>
315                      </li>
316                    </ol>
317                  </li>
318                </ol>
319              </li>
320          </ol>
321        </div>
322        <!-- /TABLE OF CONTENTS -->
323
324        <!-- Standard content lead-in for experimental API pages -->
325        <p id="classSummary" style="display: none; ">
326          For information on how to use experimental APIs, see the <a href="experimental.html">chrome.experimental.* APIs</a> page.
327        </p>
328
329        <!-- STATIC CONTENT PLACEHOLDER -->
330        <div id="static"><div id="pageData-name" class="pageData">Omnibox</div>
331
332<!-- BEGIN AUTHORED CONTENT -->
333<p>
334The omnibox API allows you to register a
335keyword with Google Chrome's address bar,
336which is also known as the omnibox.
337</p>
338
339<p>
340<img src="images/omnibox.png" width="300" height="150" alt="A screenshot showing suggestions related to the keyword 'Chromium Search'">
341</p>
342
343<p>
344When the user enters your extension's
345keyword, the user starts
346interacting solely with your extension.
347Each keystroke is sent to your
348extension, and you can provide suggestions
349in response.
350</p>
351
352<p>
353The suggestions can be richly formatted
354in a variety of ways.
355<!-- PENDING: for example? (include a mention of method name, maybe show a code snippet) -->
356When the user accepts
357a suggestion, your extension is notified
358and can take action.
359</p>
360
361<h2 id="manifest">Manifest</h2>
362
363<p>
364You must include an <code>omnibox</code> <code>keyword</code> field
365in the <a href="manifest.html">manifest</a> 
366to use the omnibox API.
367You should also
368specify a 16x16-pixel icon, which will be
369displayed in the address bar when suggesting that users
370enter keyword mode.
371</p>
372
373<p>
374For example:
375</p>
376
377<pre>{
378  "name": "Aaron's omnibox extension",
379  "version": "1.0",
380  <b>"omnibox": { "keyword" : "aaron" },</b>
381  <b>"icons": {</b>
382    <b>"16": "16-full-color.png"</b>
383  <b>},</b>
384  "background_page": "background.html"
385}</pre>
386
387<p class="note">
388<strong>Note:</strong>
389Chrome automatically creates a grayscale version of
390your 16x16-pixel icon. You should provide
391a full-color version so that it can also be
392used in other situations that require color.
393For example, the <a href="contextMenus.html">context menus API</a> also uses a 16x16-pixel
394icon, but it is displayed in color.
395</p>
396
397
398<h2 id="examples">Examples</h2>
399
400<p>
401You can find samples of this API on the
402<a href="samples.html#omnibox">sample page</a>.
403
404<!-- END AUTHORED CONTENT -->
405</p></div>
406
407        <!-- API PAGE -->
408        <div class="apiPage">
409        <a name="apiReference"></a>
410        <h2>API reference: chrome.omnibox</h2>
411
412          <!-- PROPERTIES -->
413          <div class="apiGroup" style="display: none; ">
414            <a name="properties"></a>
415            <h3 id="properties">Properties</h3>
416
417            <div>
418              <a></a>
419              <h4>getLastError</h4>
420              <div class="summary">
421                <!-- Note: intentionally longer 80 columns -->
422                <span>chrome.extension</span><span>lastError</span>
423              </div>
424              <div>
425              </div>
426            </div>
427
428          </div> <!-- /apiGroup -->
429
430          <!-- METHODS -->
431          <div id="methodsTemplate" class="apiGroup">
432            <a name="global-methods"></a>
433            <h3>Methods</h3>
434
435            <!-- iterates over all functions -->
436            <div class="apiItem" style="display: none; ">
437              <a></a> <!-- method-anchor -->
438              <h4>method name</h4>
439
440              <div class="summary"><span>void</span>
441                  <!-- Note: intentionally longer 80 columns -->
442                  <span>chrome.module.methodName</span>(<span><span>, </span><span></span>
443                      <var><span></span></var></span>)</div>
444
445              <div class="description">
446                <p class="todo">Undocumented.</p>
447                <p>
448                  A description from the json schema def of the function goes here.
449                </p>
450
451                <!-- PARAMETERS -->
452                <h4>Parameters</h4>
453                <dl>
454                  <div>
455                    <div>
456                    </div>
457                  </div>
458                </dl>
459
460                <!-- RETURNS -->
461                <h4>Returns</h4>
462                <dl>
463                  <div>
464                    <div>
465                    </div>
466                  </div>
467                </dl>
468
469                <!-- CALLBACK -->
470                <div>
471                  <div>
472                  <h4>Callback function</h4>
473                  <p>
474                    The callback <em>parameter</em> should specify a function
475                    that looks like this:
476                  </p>
477                  <p>
478                    If you specify the <em>callback</em> parameter, it should
479                    specify a function that looks like this:
480                  </p>
481
482                  <!-- Note: intentionally longer 80 columns -->
483                  <pre>function(<span>Type param1, Type param2</span>) <span class="subdued">{...}</span>;</pre>
484                  <dl>
485                    <div>
486                      <div>
487                      </div>
488                    </div>
489                  </dl>
490                  </div>
491                </div>
492
493                <!-- MIN_VERSION -->
494                <p>
495                  This function was added in version <b><span></span></b>.
496                  If you require this function, the manifest key
497                  <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
498                  can ensure that your extension won't be run in an earlier browser version.
499                </p>
500              </div> <!-- /description -->
501
502            </div><div class="apiItem">
503              <a name="method-setDefaultSuggestion"></a> <!-- method-anchor -->
504              <h4>setDefaultSuggestion</h4>
505
506              <div class="summary"><span style="display: none; ">void</span>
507                  <!-- Note: intentionally longer 80 columns -->
508                  <span>chrome.omnibox.setDefaultSuggestion</span>(<span class="null"><span style="display: none; ">, </span><span>object</span>
509                      <var><span>suggestion</span></var></span>)</div>
510
511              <div class="description">
512                <p class="todo" style="display: none; ">Undocumented.</p>
513                <p>Sets the description and styling for the default suggestion. The default suggestion is the text that is displayed in the first suggestion row underneath the URL bar.</p>
514
515                <!-- PARAMETERS -->
516                <h4>Parameters</h4>
517                <dl>
518                  <div>
519                    <div>
520          <dt>
521            <var>suggestion</var>
522              <em>
523
524                <!-- TYPE -->
525                <div style="display:inline">
526                  (
527                    <span class="optional" style="display: none; ">optional</span>
528                    <span class="enum" style="display: none; ">enumerated</span>
529                    <span id="typeTemplate">
530                      <span style="display: none; ">
531                        <a> Type</a>
532                      </span>
533                      <span>
534                        <span style="display: none; ">
535                          array of <span><span></span></span>
536                        </span>
537                        <span>object</span>
538                        <span style="display: none; "></span>
539                      </span>
540                    </span>
541                  )
542                </div>
543
544              </em>
545          </dt>
546          <dd class="todo" style="display: none; ">
547            Undocumented.
548          </dd>
549          <dd>A partial SuggestResult object, without the 'content' parameter. See SuggestResult for a description of the parameters.</dd>
550          <dd style="display: none; ">
551            This parameter was added in version
552            <b><span></span></b>.
553            You must omit this parameter in earlier versions,
554            and you may omit it in any version.  If you require this
555            parameter, the manifest key
556            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
557            can ensure that your extension won't be run in an earlier browser version.
558          </dd>
559
560          <!-- OBJECT PROPERTIES -->
561          <dd>
562            <dl>
563              <div>
564                <div>
565          <dt>
566            <var>description</var>
567              <em>
568
569                <!-- TYPE -->
570                <div style="display:inline">
571                  (
572                    <span class="optional" style="display: none; ">optional</span>
573                    <span class="enum" style="display: none; ">enumerated</span>
574                    <span id="typeTemplate">
575                      <span style="display: none; ">
576                        <a> Type</a>
577                      </span>
578                      <span>
579                        <span style="display: none; ">
580                          array of <span><span></span></span>
581                        </span>
582                        <span>string</span>
583                        <span style="display: none; "></span>
584                      </span>
585                    </span>
586                  )
587                </div>
588
589              </em>
590          </dt>
591          <dd class="todo" style="display: none; ">
592            Undocumented.
593          </dd>
594          <dd>The text to display in the default suggestion. The placeholder string '%s' can be included and will be replaced with the user's input.</dd>
595          <dd style="display: none; ">
596            This parameter was added in version
597            <b><span></span></b>.
598            You must omit this parameter in earlier versions,
599            and you may omit it in any version.  If you require this
600            parameter, the manifest key
601            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
602            can ensure that your extension won't be run in an earlier browser version.
603          </dd>
604
605          <!-- OBJECT PROPERTIES -->
606          <dd style="display: none; ">
607            <dl>
608              <div>
609                <div>
610                </div>
611              </div>
612            </dl>
613          </dd>
614
615          <!-- OBJECT METHODS -->
616          <dd style="display: none; ">
617            <div></div>
618          </dd>
619
620          <!-- OBJECT EVENT FIELDS -->
621          <dd style="display: none; ">
622            <div></div>
623          </dd>
624
625          <!-- FUNCTION PARAMETERS -->
626          <dd style="display: none; ">
627            <div></div>
628          </dd>
629
630        </div>
631              </div>
632            </dl>
633          </dd>
634
635          <!-- OBJECT METHODS -->
636          <dd style="display: none; ">
637            <div></div>
638          </dd>
639
640          <!-- OBJECT EVENT FIELDS -->
641          <dd style="display: none; ">
642            <div></div>
643          </dd>
644
645          <!-- FUNCTION PARAMETERS -->
646          <dd style="display: none; ">
647            <div></div>
648          </dd>
649
650        </div>
651                  </div>
652                </dl>
653
654                <!-- RETURNS -->
655                <h4 style="display: none; ">Returns</h4>
656                <dl>
657                  <div style="display: none; ">
658                    <div>
659                    </div>
660                  </div>
661                </dl>
662
663                <!-- CALLBACK -->
664                <div style="display: none; ">
665                  <div>
666                  <h4>Callback function</h4>
667                  <p>
668                    The callback <em>parameter</em> should specify a function
669                    that looks like this:
670                  </p>
671                  <p>
672                    If you specify the <em>callback</em> parameter, it should
673                    specify a function that looks like this:
674                  </p>
675
676                  <!-- Note: intentionally longer 80 columns -->
677                  <pre>function(<span>Type param1, Type param2</span>) <span class="subdued">{...}</span>;</pre>
678                  <dl>
679                    <div>
680                      <div>
681                      </div>
682                    </div>
683                  </dl>
684                  </div>
685                </div>
686
687                <!-- MIN_VERSION -->
688                <p style="display: none; ">
689                  This function was added in version <b><span></span></b>.
690                  If you require this function, the manifest key
691                  <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
692                  can ensure that your extension won't be run in an earlier browser version.
693                </p>
694              </div> <!-- /description -->
695
696            </div>  <!-- /apiItem -->
697
698          </div>  <!-- /apiGroup -->
699
700          <!-- EVENTS -->
701          <div id="eventsTemplate" class="apiGroup">
702            <a name="global-events"></a>
703            <h3>Events</h3>
704            <!-- iterates over all events -->
705            <div class="apiItem">
706              <a name="event-onInputCancelled"></a>
707              <h4>onInputCancelled</h4>
708
709              <div class="summary">
710                <!-- Note: intentionally longer 80 columns -->
711                <span class="subdued">chrome.omnibox.</span><span>onInputCancelled</span><span class="subdued">.addListener</span>(function(<span></span>) <span class="subdued">{...}</span>);
712              </div>
713
714              <div class="description">
715                <p class="todo" style="display: none; ">Undocumented.</p>
716                <p>User has ended the keyword input session without accepting the input.</p>
717
718                <!-- PARAMETERS -->
719                <div style="display: none; ">
720                  <h4>Parameters</h4>
721                  <dl>
722                    <div>
723                      <div>
724                      </div>
725                    </div>
726                  </dl>
727                </div>
728              </div> <!-- /decription -->
729
730            </div><div class="apiItem">
731              <a name="event-onInputChanged"></a>
732              <h4>onInputChanged</h4>
733
734              <div class="summary">
735                <!-- Note: intentionally longer 80 columns -->
736                <span class="subdued">chrome.omnibox.</span><span>onInputChanged</span><span class="subdued">.addListener</span>(function(<span>string text, function suggest</span>) <span class="subdued">{...}</span>);
737              </div>
738
739              <div class="description">
740                <p class="todo" style="display: none; ">Undocumented.</p>
741                <p>User has changed what is typed into the omnibox.</p>
742
743                <!-- PARAMETERS -->
744                <div>
745                  <h4>Parameters</h4>
746                  <dl>
747                    <div>
748                      <div>
749          <dt>
750            <var>text</var>
751              <em>
752
753                <!-- TYPE -->
754                <div style="display:inline">
755                  (
756                    <span class="optional" style="display: none; ">optional</span>
757                    <span class="enum" style="display: none; ">enumerated</span>
758                    <span id="typeTemplate">
759                      <span style="display: none; ">
760                        <a> Type</a>
761                      </span>
762                      <span>
763                        <span style="display: none; ">
764                          array of <span><span></span></span>
765                        </span>
766                        <span>string</span>
767                        <span style="display: none; "></span>
768                      </span>
769                    </span>
770                  )
771                </div>
772
773              </em>
774          </dt>
775          <dd class="todo">
776            Undocumented.
777          </dd>
778          <dd style="display: none; ">
779            Description of this parameter from the json schema.
780          </dd>
781          <dd style="display: none; ">
782            This parameter was added in version
783            <b><span></span></b>.
784            You must omit this parameter in earlier versions,
785            and you may omit it in any version.  If you require this
786            parameter, the manifest key
787            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
788            can ensure that your extension won't be run in an earlier browser version.
789          </dd>
790
791          <!-- OBJECT PROPERTIES -->
792          <dd style="display: none; ">
793            <dl>
794              <div>
795                <div>
796                </div>
797              </div>
798            </dl>
799          </dd>
800
801          <!-- OBJECT METHODS -->
802          <dd style="display: none; ">
803            <div></div>
804          </dd>
805
806          <!-- OBJECT EVENT FIELDS -->
807          <dd style="display: none; ">
808            <div></div>
809          </dd>
810
811          <!-- FUNCTION PARAMETERS -->
812          <dd style="display: none; ">
813            <div></div>
814          </dd>
815
816        </div>
817                    </div><div>
818                      <div>
819          <dt>
820            <var>suggest</var>
821              <em>
822
823                <!-- TYPE -->
824                <div style="display:inline">
825                  (
826                    <span class="optional" style="display: none; ">optional</span>
827                    <span class="enum" style="display: none; ">enumerated</span>
828                    <span id="typeTemplate">
829                      <span style="display: none; ">
830                        <a> Type</a>
831                      </span>
832                      <span>
833                        <span style="display: none; ">
834                          array of <span><span></span></span>
835                        </span>
836                        <span>function</span>
837                        <span style="display: none; "></span>
838                      </span>
839                    </span>
840                  )
841                </div>
842
843              </em>
844          </dt>
845          <dd class="todo" style="display: none; ">
846            Undocumented.
847          </dd>
848          <dd>A callback passed to the onInputChanged event used for sending suggestions back to the browser.</dd>
849          <dd style="display: none; ">
850            This parameter was added in version
851            <b><span></span></b>.
852            You must omit this parameter in earlier versions,
853            and you may omit it in any version.  If you require this
854            parameter, the manifest key
855            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
856            can ensure that your extension won't be run in an earlier browser version.
857          </dd>
858
859          <!-- OBJECT PROPERTIES -->
860          <dd style="display: none; ">
861            <dl>
862              <div>
863                <div>
864                </div>
865              </div>
866            </dl>
867          </dd>
868
869          <!-- OBJECT METHODS -->
870          <dd style="display: none; ">
871            <div></div>
872          </dd>
873
874          <!-- OBJECT EVENT FIELDS -->
875          <dd style="display: none; ">
876            <div></div>
877          </dd>
878
879          <!-- FUNCTION PARAMETERS -->
880          <dd>
881            <div>
882          <h5>Parameters</h5>
883          <dl>
884            <div>
885              <div>
886          <dt>
887            <var style="display: none; ">paramName</var>
888              <em>
889
890                <!-- TYPE -->
891                <div style="display:inline">
892                  (
893                    <span class="optional" style="display: none; ">optional</span>
894                    <span class="enum" style="display: none; ">enumerated</span>
895                    <span id="typeTemplate">
896                      <span style="display: none; ">
897                        <a> Type</a>
898                      </span>
899                      <span>
900                        <span>
901                          array of <span><span>
902                      <span>
903                        <a href="omnibox.html#type-SuggestResult">SuggestResult</a>
904                      </span>
905                      <span style="display: none; ">
906                        <span>
907                          array of <span><span></span></span>
908                        </span>
909                        <span>paramType</span>
910                        <span></span>
911                      </span>
912                    </span></span>
913                        </span>
914                        <span style="display: none; ">paramType</span>
915                        <span style="display: none; "></span>
916                      </span>
917                    </span>
918                  )
919                </div>
920
921              </em>
922          </dt>
923          <dd class="todo" style="display: none; ">
924            Undocumented.
925          </dd>
926          <dd>Array of suggest results</dd>
927          <dd style="display: none; ">
928            This parameter was added in version
929            <b><span></span></b>.
930            You must omit this parameter in earlier versions,
931            and you may omit it in any version.  If you require this
932            parameter, the manifest key
933            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
934            can ensure that your extension won't be run in an earlier browser version.
935          </dd>
936
937          <!-- OBJECT PROPERTIES -->
938          <dd style="display: none; ">
939            <dl>
940              <div>
941                <div>
942                </div>
943              </div>
944            </dl>
945          </dd>
946
947          <!-- OBJECT METHODS -->
948          <dd style="display: none; ">
949            <div></div>
950          </dd>
951
952          <!-- OBJECT EVENT FIELDS -->
953          <dd style="display: none; ">
954            <div></div>
955          </dd>
956
957          <!-- FUNCTION PARAMETERS -->
958          <dd style="display: none; ">
959            <div></div>
960          </dd>
961
962        </div>
963            </div>
964          </dl>
965        </div>
966          </dd>
967
968        </div>
969                    </div>
970                  </dl>
971                </div>
972              </div> <!-- /decription -->
973
974            </div><div class="apiItem">
975              <a name="event-onInputEntered"></a>
976              <h4>onInputEntered</h4>
977
978              <div class="summary">
979                <!-- Note: intentionally longer 80 columns -->
980                <span class="subdued">chrome.omnibox.</span><span>onInputEntered</span><span class="subdued">.addListener</span>(function(<span>string text</span>) <span class="subdued">{...}</span>);
981              </div>
982
983              <div class="description">
984                <p class="todo" style="display: none; ">Undocumented.</p>
985                <p>User has accepted what is typed into the omnibox.</p>
986
987                <!-- PARAMETERS -->
988                <div>
989                  <h4>Parameters</h4>
990                  <dl>
991                    <div>
992                      <div>
993          <dt>
994            <var>text</var>
995              <em>
996
997                <!-- TYPE -->
998                <div style="display:inline">
999                  (
1000                    <span class="optional" style="display: none; ">optional</span>
1001                    <span class="enum" style="display: none; ">enumerated</span>
1002                    <span id="typeTemplate">
1003                      <span style="display: none; ">
1004                        <a> Type</a>
1005                      </span>
1006                      <span>
1007                        <span style="display: none; ">
1008                          array of <span><span></span></span>
1009                        </span>
1010                        <span>string</span>
1011                        <span style="display: none; "></span>
1012                      </span>
1013                    </span>
1014                  )
1015                </div>
1016
1017              </em>
1018          </dt>
1019          <dd class="todo">
1020            Undocumented.
1021          </dd>
1022          <dd style="display: none; ">
1023            Description of this parameter from the json schema.
1024          </dd>
1025          <dd style="display: none; ">
1026            This parameter was added in version
1027            <b><span></span></b>.
1028            You must omit this parameter in earlier versions,
1029            and you may omit it in any version.  If you require this
1030            parameter, the manifest key
1031            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1032            can ensure that your extension won't be run in an earlier browser version.
1033          </dd>
1034
1035          <!-- OBJECT PROPERTIES -->
1036          <dd style="display: none; ">
1037            <dl>
1038              <div>
1039                <div>
1040                </div>
1041              </div>
1042            </dl>
1043          </dd>
1044
1045          <!-- OBJECT METHODS -->
1046          <dd style="display: none; ">
1047            <div></div>
1048          </dd>
1049
1050          <!-- OBJECT EVENT FIELDS -->
1051          <dd style="display: none; ">
1052            <div></div>
1053          </dd>
1054
1055          <!-- FUNCTION PARAMETERS -->
1056          <dd style="display: none; ">
1057            <div></div>
1058          </dd>
1059
1060        </div>
1061                    </div>
1062                  </dl>
1063                </div>
1064              </div> <!-- /decription -->
1065
1066            </div><div class="apiItem">
1067              <a name="event-onInputStarted"></a>
1068              <h4>onInputStarted</h4>
1069
1070              <div class="summary">
1071                <!-- Note: intentionally longer 80 columns -->
1072                <span class="subdued">chrome.omnibox.</span><span>onInputStarted</span><span class="subdued">.addListener</span>(function(<span></span>) <span class="subdued">{...}</span>);
1073              </div>
1074
1075              <div class="description">
1076                <p class="todo" style="display: none; ">Undocumented.</p>
1077                <p>User has started a keyword input session by typing the extension's keyword. This is guaranteed to be sent exactly once per input session, and before any onInputChanged events.</p>
1078
1079                <!-- PARAMETERS -->
1080                <div style="display: none; ">
1081                  <h4>Parameters</h4>
1082                  <dl>
1083                    <div>
1084                      <div>
1085                      </div>
1086                    </div>
1087                  </dl>
1088                </div>
1089              </div> <!-- /decription -->
1090
1091            </div> <!-- /apiItem -->
1092
1093          </div> <!-- /apiGroup -->
1094
1095          <!-- TYPES -->
1096          <div class="apiGroup">
1097            <a name="types"></a>
1098            <h3 id="types">Types</h3>
1099
1100            <!-- iterates over all types -->
1101            <div class="apiItem">
1102              <a name="type-SuggestResult"></a>
1103              <h4>SuggestResult</h4>
1104
1105              <div>
1106          <dt>
1107            <var style="display: none; ">paramName</var>
1108              <em>
1109
1110                <!-- TYPE -->
1111                <div style="display:inline">
1112                  (
1113                    <span class="optional" style="display: none; ">optional</span>
1114                    <span class="enum" style="display: none; ">enumerated</span>
1115                    <span id="typeTemplate">
1116                      <span style="display: none; ">
1117                        <a> Type</a>
1118                      </span>
1119                      <span>
1120                        <span style="display: none; ">
1121                          array of <span><span></span></span>
1122                        </span>
1123                        <span>object</span>
1124                        <span style="display: none; "></span>
1125                      </span>
1126                    </span>
1127                  )
1128                </div>
1129
1130              </em>
1131          </dt>
1132          <dd class="todo" style="display: none; ">
1133            Undocumented.
1134          </dd>
1135          <dd>A suggest result.</dd>
1136          <dd style="display: none; ">
1137            This parameter was added in version
1138            <b><span></span></b>.
1139            You must omit this parameter in earlier versions,
1140            and you may omit it in any version.  If you require this
1141            parameter, the manifest key
1142            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1143            can ensure that your extension won't be run in an earlier browser version.
1144          </dd>
1145
1146          <!-- OBJECT PROPERTIES -->
1147          <dd>
1148            <dl>
1149              <div>
1150                <div>
1151          <dt>
1152            <var>content</var>
1153              <em>
1154
1155                <!-- TYPE -->
1156                <div style="display:inline">
1157                  (
1158                    <span class="optional" style="display: none; ">optional</span>
1159                    <span class="enum" style="display: none; ">enumerated</span>
1160                    <span id="typeTemplate">
1161                      <span style="display: none; ">
1162                        <a> Type</a>
1163                      </span>
1164                      <span>
1165                        <span style="display: none; ">
1166                          array of <span><span></span></span>
1167                        </span>
1168                        <span>string</span>
1169                        <span style="display: none; "></span>
1170                      </span>
1171                    </span>
1172                  )
1173                </div>
1174
1175              </em>
1176          </dt>
1177          <dd class="todo" style="display: none; ">
1178            Undocumented.
1179          </dd>
1180          <dd>The text that is put into the URL bar, and that is sent to the extension when the user chooses this entry.</dd>
1181          <dd style="display: none; ">
1182            This parameter was added in version
1183            <b><span></span></b>.
1184            You must omit this parameter in earlier versions,
1185            and you may omit it in any version.  If you require this
1186            parameter, the manifest key
1187            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1188            can ensure that your extension won't be run in an earlier browser version.
1189          </dd>
1190
1191          <!-- OBJECT PROPERTIES -->
1192          <dd style="display: none; ">
1193            <dl>
1194              <div>
1195                <div>
1196                </div>
1197              </div>
1198            </dl>
1199          </dd>
1200
1201          <!-- OBJECT METHODS -->
1202          <dd style="display: none; ">
1203            <div></div>
1204          </dd>
1205
1206          <!-- OBJECT EVENT FIELDS -->
1207          <dd style="display: none; ">
1208            <div></div>
1209          </dd>
1210
1211          <!-- FUNCTION PARAMETERS -->
1212          <dd style="display: none; ">
1213            <div></div>
1214          </dd>
1215
1216        </div>
1217              </div><div>
1218                <div>
1219          <dt>
1220            <var>description</var>
1221              <em>
1222
1223                <!-- TYPE -->
1224                <div style="display:inline">
1225                  (
1226                    <span class="optional" style="display: none; ">optional</span>
1227                    <span class="enum" style="display: none; ">enumerated</span>
1228                    <span id="typeTemplate">
1229                      <span style="display: none; ">
1230                        <a> Type</a>
1231                      </span>
1232                      <span>
1233                        <span style="display: none; ">
1234                          array of <span><span></span></span>
1235                        </span>
1236                        <span>string</span>
1237                        <span style="display: none; "></span>
1238                      </span>
1239                    </span>
1240                  )
1241                </div>
1242
1243              </em>
1244          </dt>
1245          <dd class="todo" style="display: none; ">
1246            Undocumented.
1247          </dd>
1248          <dd>The text that is displayed in the URL dropdown. Can contain XML-style markup for styling. The supported tags are 'url' (for a literal URL), 'match' (for highlighting text that matched what the user's query), and 'dim' (for dim helper text). The styles can be nested, eg. <dim><match>dimmed match</match></dim>.</dd>
1249          <dd style="display: none; ">
1250            This parameter was added in version
1251            <b><span></span></b>.
1252            You must omit this parameter in earlier versions,
1253            and you may omit it in any version.  If you require this
1254            parameter, the manifest key
1255            <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
1256            can ensure that your extension won't be run in an earlier browser version.
1257          </dd>
1258
1259          <!-- OBJECT PROPERTIES -->
1260          <dd style="display: none; ">
1261            <dl>
1262              <div>
1263                <div>
1264                </div>
1265              </div>
1266            </dl>
1267          </dd>
1268
1269          <!-- OBJECT METHODS -->
1270          <dd style="display: none; ">
1271            <div></div>
1272          </dd>
1273
1274          <!-- OBJECT EVENT FIELDS -->
1275          <dd style="display: none; ">
1276            <div></div>
1277          </dd>
1278
1279          <!-- FUNCTION PARAMETERS -->
1280          <dd style="display: none; ">
1281            <div></div>
1282          </dd>
1283
1284        </div>
1285              </div>
1286            </dl>
1287          </dd>
1288
1289          <!-- OBJECT METHODS -->
1290          <dd style="display: none; ">
1291            <div></div>
1292          </dd>
1293
1294          <!-- OBJECT EVENT FIELDS -->
1295          <dd style="display: none; ">
1296            <div></div>
1297          </dd>
1298
1299          <!-- FUNCTION PARAMETERS -->
1300          <dd style="display: none; ">
1301            <div></div>
1302          </dd>
1303
1304        </div>
1305
1306            </div> <!-- /apiItem -->
1307
1308          </div> <!-- /apiGroup -->
1309
1310        </div> <!-- /apiPage -->
1311      </div> <!-- /gc-pagecontent -->
1312    </div> <!-- /g-section -->
1313  </div> <!-- /codesiteContent -->
1314    <div id="gc-footer" --="">
1315      <div class="text">
1316  <p>
1317  Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>,
1318  the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
1319  Attribution 3.0 License</a>, and code samples are licensed under the
1320  <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>.
1321  </p>
1322  <p>
1323  ©2011 Google
1324  </p>
1325
1326<!-- begin analytics -->
1327<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
1328<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
1329
1330<script type="text/javascript">
1331  // chrome doc tracking
1332  try {
1333    var engdocs = _gat._getTracker("YT-10763712-2");
1334    engdocs._trackPageview();
1335  } catch(err) {}
1336
1337  // code.google.com site-wide tracking
1338  try {
1339    _uacct="UA-18071-1";
1340    _uanchor=1;
1341    _uff=0;
1342    urchinTracker();
1343  }
1344  catch(e) {/* urchinTracker not available. */}
1345</script>
1346<!-- end analytics -->
1347      </div>
1348    </div> <!-- /gc-footer -->
1349  </div> <!-- /gc-container -->
1350</body></html>
1351