omnibox 编辑

Enables extensions to implement customised behavior when the user types into the browser's address bar.

When the user focuses the browser's address bar and starts typing, the browser displays a drop-down list containing suggested pages, based on what they typed. This gives the user a quick way to access, for example, pages from their history or bookmarks.

The omnibox API provides the extension a way to customise the suggestions displayed in the drop-down, when the user enters a keyword defined by the extension. It works as follows:

  1. First, the extension must include an "omnibox" key in its manifest.json file, which defines a keyword.
  2. When the user focuses the address bar and types the keyword, followed by a space, the extension will get an omnibox.onInputStarted event.
  3. Optionally, the extension can call omnibox.setDefaultSuggestion() to define the first suggestion that will be displayed in the address bar drop-down.
  4. As the user continues to type characters after this, the extension will get omnibox.onInputChanged events. The event listener will be passed the current value the user has typed, and will be able to populate the address bar drop-down with suggestions. If the extension set a default suggestion using omnibox.setDefaultSuggestion(), then this will appear first in the drop-down.
  5. If the user accepts a suggestion, the extension will get an omnibox.onInputEntered event. The event listener will be passed the accepted suggestion.
  6. If the user dismisses the drop-down, the extension will get an omnibox.onInputCancelled event.

Types

omnibox.OnInputEnteredDisposition
Describes the recommended method to handle the selected suggestion: open in the current tab, open in a new foreground tab, or open in a new background tab.
omnibox.SuggestResult
Object representing a suggestion to add to the address bar drop-down.

Functions

omnibox.setDefaultSuggestion()
Defines the first suggestion that appears in the drop-down when the user enters the keyword for your extension, followed by a space.

Events

omnibox.onInputStarted
Fired when the user focuses the address bar and types your extension's omnibox keyword, followed by a space.
omnibox.onInputChanged
Fired whenever the user's input changes, after they have focused the address bar and typed your extension's omnibox keyword, followed by a space.
omnibox.onInputEntered
Fired when the user accepts one of your extension's suggestions.
omnibox.onInputCancelled
Fired when the user dismisses the address bar drop-down, after they have focused the address bar and typed your extension's omnibox keyword.

Browser compatibility

BCD tables only load in the browser

Example extensions

Acknowledgements

This API is based on Chromium's chrome.omnibox API.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:97 次

字数:5379

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文