Javascript 通过扩展名修改Chrome Omnibox值/文本
通过Chrome扩展,是否可以更改Omnibox(地址栏)中的文本,例如在触发Chrome.Omnibox.OnInputenered事件之后?我正在编写一个扩展,它对值进行某些转换,一种输入方法是通过omnibox的扩展关键字模式。我希望在按下Enter键后,能够在omnibox本身内部显示转换后的值,而不必显示某种类型的对话框/弹出窗口,因为它们的焦点已经在omnibox上。您不能通过扩展来更改omnibox中的内容,但是,您可以使用HTML5历史API(而不是URL文本) 我不知道这对你的案子是否有效,但试试也无妨。 您可以使用pushState更改URL,如下所示:Javascript 通过扩展名修改Chrome Omnibox值/文本,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,通过Chrome扩展,是否可以更改Omnibox(地址栏)中的文本,例如在触发Chrome.Omnibox.OnInputenered事件之后?我正在编写一个扩展,它对值进行某些转换,一种输入方法是通过omnibox的扩展关键字模式。我希望在按下Enter键后,能够在omnibox本身内部显示转换后的值,而不必显示某种类型的对话框/弹出窗口,因为它们的焦点已经在omnibox上。您不能通过扩展来更改omnibox中的内容,但是,您可以使用HTML5历史API(而不是URL文本) 我不知道这对你的
history.pushState(null, "New Title", "newpage.html");
它很有可能不起作用,因为它依赖于DOM的url。是的,我就是这么想的,谢谢Mohamed的回复。在我的例子中,使用history api可能会适得其反,即使它确实起作用,因为正如您所说,它很可能需要加载传递的URL,使用户离开当前页面,并破坏我使用omnibox的最初目标,为访问扩展提供了一个快速且不引人注目的快捷方式。您可能可以修改Omnibox的工作方式。