Google chrome extension 我可以为chrome.omnibox.onInputStarted.addListener添加建议吗?

Google chrome extension 我可以为chrome.omnibox.onInputStarted.addListener添加建议吗?,google-chrome-extension,Google Chrome Extension,我计划写一个Chrome扩展,从omnibox跳转到书签。我想使用chrome omnibox API(请参阅)。分机想要做的是: 1) 键入搜索关键字“jb”(跳转到书签)并键入TAB以输入扩展名; 2) 在按下任何键之前,我希望omnibox给出书签中的建议; 3) 在omnibox中键入任意术语;并更新建议 功能非常简单。但我不知道如何使用现有的omnibox API实现步骤2。chrome.omnibox.onInputStarted.addListener方法不接受提供建议。只有在输入

我计划写一个Chrome扩展,从omnibox跳转到书签。我想使用chrome omnibox API(请参阅)。分机想要做的是: 1) 键入搜索关键字“jb”(跳转到书签)并键入TAB以输入扩展名; 2) 在按下任何键之前,我希望omnibox给出书签中的建议; 3) 在omnibox中键入任意术语;并更新建议

功能非常简单。但我不知道如何使用现有的omnibox API实现步骤2。chrome.omnibox.onInputStarted.addListener方法不接受提供建议。只有在输入某些术语时才允许使用建议(通过chrome.omnibox.onInputChanged.addListener)


感谢您的帮助。

按tab键后,chrome.omnibox.onInputChanged.addListener将以空的
文本启动,因此您可以返回默认建议。

按tab键后,chrome.omnibox.onInputChanged.addListener
将以空的
文本启动,因此,您可以返回默认建议。

谢谢。我尝试了你的方法并调试了扩展;但我发现
chrome.omnibox.onInputChanged.addListener
在键入TAB键之前(但在我输入omnibox关键字之后)被触发。我想这是预料不到的。你觉得呢?@adarliu-Hm,你是对的,它确实是在tab键之前触发的,但在关键字之后触发的。但是,如果您只想显示默认建议,那又有什么关系呢?如果你能在点击tab键之前显示建议,我认为这会带来更好的用户体验。写“jb”+2个空格会触发事件。我尝试了你的方法并调试了扩展;但我发现
chrome.omnibox.onInputChanged.addListener
在键入TAB键之前(但在我输入omnibox关键字之后)被触发。我想这是预料不到的。你觉得呢?@adarliu-Hm,你是对的,它确实是在tab键之前触发的,但在关键字之后触发的。但是,如果您只想显示默认建议,那又有什么关系呢?如果你能在点击tab键之前显示建议,我认为这会带来更好的用户体验