通过扩展程序修改Chrome Omnibox值/文本

时间:2011-02-21 08:37:28

标签: javascript google-chrome google-chrome-extension

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

1 个答案:

答案 0 :(得分:1)

您无法通过扩展程序更改多功能框中的内容,但是,您可以使用HTML5历史记录API来执行此操作(而非URL文本)。

我不知道它是否适用于你的情况,但尝试不会受到伤害。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

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

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

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