Os nossos voluntários ainda não traduziram este artigo para Português (Europeu). Junte-se a nós e ajude-nos a fazer o trabalho!
Pode também ler o artigo em English (US).

Fired whenever the user changes their input, after they have started interacting with your extension by entering its keyword in the address bar and then pressing the space key.

This is the event you'll use to populate the address bar's drop-down list with suggestions. The event listener is passed:

  • the current user input (not including the keyword itself or the space after it)
  • a callback function which the listener can call with an array of omnibox.SuggestResult objects, one for each suggestion. Only the first six suggestions will be displayed.



Events have three functions:

Adds a listener to this event.
Stop listening to this event. The listener argument is the listener to remove.
Check whether listener is registered for this event. Returns true if it is listening, false otherwise.

addListener syntax

The listener function will be passed two parameters: a string text, and a callback function suggest.



String. The current user input in the address bar, not including the extension's keyword itself or the space after the keyword. Use this to decide which suggestions to display in the drop-down list.


Function. A callback function that the event listener can call to supply suggestions for the address bar's drop-down list. The callback function expects to receive an array of omnibox.SuggestResult objects, one for each suggestion. Only the first six suggestions will be displayed.

Browser compatibility

Update compatibility data on GitHub
ChromeEdgeFirefoxOperaFirefox for Android
onInputChangedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No


Full support  
Full support
No support  
No support


This example interprets the user's input as a CSS property name and populates the drop-down list with one omnibox.SuggestResult object for each CSS property matching the input. The SuggestResult description is the full name of the property, and the content is the MDN page for that property.

The example also listens to omnibox.onInputEntered, and opens the MDN page corresponding to the selection, according to the  omnibox.OnInputEnteredDisposition argument.

  description: "Type the name of a CSS property"

Very short list of a few CSS properties.
const props = [

const baseURL = "https://developer.mozilla.org/en-US/docs/Web/CSS/";

Return an array of SuggestResult objects,
one for each CSS property that matches the user's input.
function getMatchingProperties(input) {
  var result = [];
  for (prop of props) {
    if (prop.indexOf(input) === 0) {
      let suggestion = {
        content: baseURL + prop,
        description: prop
    } else {
      if (result.length != 0) {
        return result;
  return result;

browser.omnibox.onInputChanged.addListener((input, suggest) => {

browser.omnibox.onInputEntered.addListener((url, disposition) => {
  switch (disposition) {
    case "currentTab":
    case "newForegroundTab":
    case "newBackgroundTab":
      browser.tabs.create({url, active: false});

Example extensions


This API is based on Chromium's chrome.omnibox API.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Etiquetas do documento e contribuidores

Contribuidores para esta página: mdnwebdocs-bot, wbamberg, andrewtruongmoz
Última atualização por: mdnwebdocs-bot,