该页面翻译自 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) {...};