chrome.omnibox

Vernieuwingsdatum: 2026-09-25 robots: noindex

Beschrijving

Met de omnibox API kun je een zoekwoord registreren in de adresbalk van Google Chrome, ook wel bekend als de omnibox.

Een schermafbeelding met suggesties gerelateerd aan het zoekwoord 'Chromium Search'.

Wanneer de gebruiker het trefwoord van uw extensie invoert, begint de interactie uitsluitend met uw extensie. Elke toetsaanslag wordt naar uw extensie verzonden en u kunt daarop suggesties geven.

De suggesties kunnen op diverse manieren rijk geformatteerd worden. Wanneer de gebruiker een suggestie accepteert, wordt uw extensie hiervan op de hoogte gesteld en kan deze actie ondernemen.

Manifest

Om de Omnibox API te kunnen gebruiken, moet u een veld keyword omnibox in het manifest opnemen. U dient ook een pictogram van 16x16 pixels op te geven, dat in de adresbalk wordt weergegeven wanneer gebruikers worden aangeraden de trefwoordmodus te openen.

Bijvoorbeeld:

{
  "name": "Aaron's omnibox extension",
  "version": "1.0",
  "omnibox": { "keyword" : "aaron" },
  "icons": {
    "16": "16-full-color.png"
  },
  "background": {
    "persistent": false,
    "scripts": ["background.js"]
  }
}

Voorbeelden

Om deze API uit te proberen, installeer je het Omnibox API-voorbeeld uit de chrome-extension-samples repository.

Soorten

DefaultSuggestResult

Een suggestie voor een resultaat.

Eigenschappen

  • beschrijving

    snaar

    De tekst die wordt weergegeven in het URL-dropdownmenu. Kan XML-achtige opmaak bevatten voor styling. De ondersteunde tags zijn 'url' (voor een letterlijke URL), 'match' (voor het markeren van tekst die overeenkomt met de zoekopdracht van de gebruiker) en 'dim' (voor gedimde hulptekst). Stijlen kunnen genest worden, bijvoorbeeld 'dimmed match'.

DescriptionStyleType

Chrome 44+

Het stijltype.

Enum

"url"

"overeenkomst"

"zwak"

OnInputEnteredDisposition

Chrome 44+

De vensterindeling voor de omnibox-query. Dit is de aanbevolen context voor het weergeven van resultaten. Als de omnibox-opdracht bijvoorbeeld is om naar een bepaalde URL te navigeren, betekent de indeling 'newForegroundTab' dat de navigatie in een nieuw geselecteerd tabblad moet plaatsvinden.

Enum

"huidig ​​tabblad"

"newForegroundTab"

"nieuweAchtergrondTab"

SuggestResult

Een suggestie voor een resultaat.

Eigenschappen

  • inhoud

    snaar

    De tekst die in de adresbalk wordt geplaatst en die naar de extensie wordt verzonden wanneer de gebruiker deze optie selecteert.

  • verwijderbaar

    boolean optioneel

    Chrome 63+

    Of het voorgestelde resultaat door de gebruiker kan worden verwijderd.

  • beschrijving

    snaar

    De tekst die wordt weergegeven in het URL-dropdownmenu. Kan XML-achtige opmaak bevatten voor styling. De ondersteunde tags zijn 'url' (voor een letterlijke URL), 'match' (voor het markeren van tekst die overeenkomt met de zoekopdracht van de gebruiker) en 'dim' (voor gedempte hulptekst). Stijlen kunnen genest worden, bijvoorbeeld 'dimmed match'. U moet de vijf vooraf gedefinieerde entiteiten escapen om ze als tekst weer te geven: stackoverflow.com/a/1091953/89484

Methoden

setDefaultSuggestion()

Belofte
chrome.omnibox.setDefaultSuggestion(
  suggestion: DefaultSuggestResult,
  callback?: function,
)
: Promise<void>

Hiermee stelt u de beschrijving en opmaak in voor de standaardsuggestie. De standaardsuggestie is de tekst die wordt weergegeven in de eerste suggestieregel onder de URL-balk.

Parameters

  • Een gedeeltelijk SuggestResult-object, zonder de parameter 'content'.

  • terugbelverzoek

    functie optioneel

    Chrome 100+

    De callback parameter ziet er als volgt uit:

    () => void

Retourneert

  • Promise<void>

    Chrome 100+

    Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.

Evenementen

onDeleteSuggestion

Chrome 63+
chrome.omnibox.onDeleteSuggestion.addListener(
  callback: function,
)

De gebruiker heeft een voorgesteld resultaat verwijderd.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (text: string) => void

    • tekst

      snaar

onInputCancelled

chrome.omnibox.onInputCancelled.addListener(
  callback: function,
)

De gebruiker heeft de sessie voor het invoeren van trefwoorden beëindigd zonder de invoer te accepteren.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    () => void

onInputChanged

chrome.omnibox.onInputChanged.addListener(
  callback: function,
)

De gebruiker heeft de tekst in de adresbalk gewijzigd.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (text: string, suggest: function) => void

    • tekst

      snaar

    • voorstellen

      functie

      De parameter suggest ziet er als volgt uit:

      (suggestResults: SuggestResult[]) => void

onInputEntered

chrome.omnibox.onInputEntered.addListener(
  callback: function,
)

De gebruiker heeft de in het adresveld ingevoerde tekst geaccepteerd.

Parameters

onInputStarted

chrome.omnibox.onInputStarted.addListener(
  callback: function,
)

De gebruiker heeft een invoersessie voor trefwoorden gestart door het trefwoord van de extensie in te typen. Dit wordt gegarandeerd precies één keer per invoersessie verzonden, en vóórdat er onInputChanged-gebeurtenissen plaatsvinden.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    () => void