Déclencher des actions depuis l'omnibox

Vous pouvez autoriser les utilisateurs à interagir avec votre extension via l'omnibox Chrome (généralement appelée barre d'adresse). Lorsqu'un utilisateur saisit des mots clés définis par l'extension dans l'omnibox, votre extension contrôle ce qu'il voit dans l'omnibox. L'exemple d'extension omnibox New Tab Search (Recherche dans un nouvel onglet) utilise "nt" comme mot clé. Lorsque l'utilisateur saisit "nt" dans l'omnibox, il active l'extension. Pour le signaler à l'utilisateur, l'icône 16 sur 16 fournie est grisée et affichée dans l'omnibox à côté du nom de l'extension.

Exemple d'utilisation de l'ominibox pour déclencher une action.

Le texte saisi entraîne l'envoi d'un événement par Chrome au gestionnaire d'événements omnibox.onInputEntered. Dans le gestionnaire, l'extension ouvre un nouvel onglet contenant une recherche Google pour l'entrée de l'utilisateur.

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 });
});