通过多功能框触发操作

您可以允许用户通过 Chrome 多功能框(通常称为地址栏)与您的扩展程序互动。当用户在多功能框中输入由扩展程序定义的关键字时,扩展程序可控制用户在多功能框中看到的内容。多功能框新标签页搜索示例扩展程序使用“nt”作为关键字。当用户在多功能框中输入“nt”时,就会激活该扩展程序。为了向用户表明这一点,它会将所提供的 16 x 16 图标以灰度模式显示,并在多功能框中的扩展程序名称旁边显示该图标。

使用 Ominibox 触发操作的示例。

输入的文本会导致 Chrome 向 omnibox.onInputEntered 事件处理脚本发送事件。在处理程序中,扩展程序会打开一个新标签页,其中包含用户条目的 Google 搜索。

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