通过多功能框触发操作

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

使用多功能框触发操作的示例。

输入的文本会导致 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 });
});