该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
| 描述: |
多功能框 API 允许您在 Google Chrome 浏览器的地址栏(又叫多功能框)中注册一个关键字。
|
| 可用版本: |
从 Chrome 9 开始稳定支持。
|
| 清单文件: |
"omnibox": {...}
|
当用户输入您的扩展程序的关键字时,用户开始完全与您的扩展程序交互。每一次按键消息都将发送至您的扩展程序,您可以作出回应,提供建议。
建议可以具有各种不同格式。当用户接受某个建议时,将通知您的扩展程序作出反应。
您必须在清单文件中包含 omnibox
keyword 属性来使用多功能框 API,您还应该指定一个 16×16
像素的图标,当用户进入关键字模式时,显示在地址栏中。
例如:
{
"name": "Aaron 的多功能框扩展程序",
"version": "1.0",
"omnibox": { "keyword" : "aaron" },
"icons": {
"16": "16-full-color.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
}
}
注意:Chrome 浏览器会自动创建您的 16×16 像素图标的灰度版本。您应该提供彩色的图标,以便用于其他需要颜色的情况,例如,右键菜单 API 也使用 16×16 像素的图标,但是显示为彩色。
您可以在示例页面找到这一 API 的例子。
用户接受了输入在多功能框中的内容。
callback 参数应该指定一个如下形式的函数:
function(string text, enum of"currentTab","newForegroundTab", or"newBackgroundTab"disposition) {...};