Aktionen über die Omnibox auslösen

Sie können Nutzern erlauben, über die Chrome-Omnibox (in der Regel als Adressleiste bezeichnet) mit Ihrer Erweiterung zu interagieren. Wenn ein Nutzer von der Erweiterung definierte Keywords in die Omnibox eingibt, steuert Ihre Erweiterung, was der Nutzer in der Omnibox sieht. In der Beispielerweiterung „ Omnibox New Tab Search “ wird "nt" als Keyword verwendet. Wenn der Nutzer „nt“ in die Omnibox eingibt, wird die Erweiterung aktiviert. Um dies dem Nutzer zu signalisieren, wird das bereitgestellte 16 × 16-Symbol in Graustufen dargestellt und in der Omnibox neben dem Namen der Erweiterung angezeigt.

Beispiel für die Verwendung der Omnibox zum Auslösen einer Aktion.

Durch den eingegebenen Text sendet Chrome ein Ereignis an den omnibox.onInputEntered Event-Handler. Im Handler öffnet die Erweiterung einen neuen Tab mit einer Google-Suche nach der Eingabe des Nutzers.

chrome.omnibox.onInputEntered.addListener((text) => {
  // Encode user input for special characters , / ? : @ & = + $ #
  const newURL = `https://www.google.com/search?q=${encodeURIComponent(text)}`;
  chrome.tabs.create({ url: newURL });
});