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:
- First, the extension must include an "omnibox" key in its manifest.json file, which defines a keyword.
- When the user focuses the address bar and types the keyword, followed by a space, the extension will get an
omnibox.onInputStarted
event. - Optionally, the extension can call
omnibox.setDefaultSuggestion()
to define the first suggestion that will be displayed in the address bar drop-down. - 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 usingomnibox.setDefaultSuggestion()
, then this will appear first in the drop-down. - If the user accepts a suggestion, the extension will get an
omnibox.onInputEntered
event. The event listener will be passed the accepted suggestion. - 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
AcknowledgementsThis 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论