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 la barre d'adresse, votre extension contrôle ce qu'il voit dans la barre d'adresse. L'exemple d'extension Omnibox New Tab Search utilise "nt" comme mot clé. Lorsque l'utilisateur saisit "nt" dans la barre d'adresse, l'extension est activée. Pour le signaler à l'utilisateur, il met l'icône 16x16 fournie en niveaux de gris et l'affiche dans l'omnibox à côté du nom de l'extension.

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

Le texte saisi amène Chrome à envoyer un événement au gestionnaire d'événements omnibox.onInputEntered. Dans le gestionnaire, l'extension ouvre un nouvel onglet contenant une recherche Google pour la saisie 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 });
});