Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过扩展名修改Chrome Omnibox值/文本_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 通过扩展名修改Chrome Omnibox值/文本

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文本) 我不知道这对你的

通过Chrome扩展,是否可以更改Omnibox(地址栏)中的文本,例如在触发Chrome.Omnibox.OnInputenered事件之后?我正在编写一个扩展,它对值进行某些转换,一种输入方法是通过omnibox的扩展关键字模式。我希望在按下Enter键后,能够在omnibox本身内部显示转换后的值,而不必显示某种类型的对话框/弹出窗口,因为它们的焦点已经在omnibox上。

您不能通过扩展来更改omnibox中的内容,但是,您可以使用HTML5历史API(而不是URL文本)

我不知道这对你的案子是否有效,但试试也无妨。

您可以使用pushState更改URL,如下所示:

history.pushState(null, "New Title", "newpage.html");

它很有可能不起作用,因为它依赖于DOM的url。

是的,我就是这么想的,谢谢Mohamed的回复。在我的例子中,使用history api可能会适得其反,即使它确实起作用,因为正如您所说,它很可能需要加载传递的URL,使用户离开当前页面,并破坏我使用omnibox的最初目标,为访问扩展提供了一个快速且不引人注目的快捷方式。您可能可以修改Omnibox的工作方式。