Изменить значение / текст Chrome Omnibox через расширение - PullRequest
2 голосов
/ 21 февраля 2011

Возможно ли изменить текст в омнибоксе (адресной строке) с помощью расширения Chrome, например, после запуска события chrome.omnibox.onInputEntered?Я пишу расширение, которое выполняет определенные преобразования значений, и один из методов ввода - через режим ключевого слова расширения омнибокса.Мне бы хотелось иметь возможность отображать преобразованное значение прямо внутри самого омнибокса после того, как они нажали Enter, вместо того, чтобы отображать диалоговое / всплывающее окно какого-либо типа, поскольку их фокус уже находится на омнибоксе.

1 Ответ

1 голос
/ 21 февраля 2011

Вы не можете изменять содержимое в омнибоксе с помощью расширений, но вы можете использовать для этого API истории HTML5 (не текст URL).

Я не знаю, сработает ли это для вашего случая, но не мешает попробовать. https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

Вы можете использовать pushState, чтобы изменить URL-адрес примерно так:

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

Есть хорошая вероятность, что он не будет работать, потому что он зависит от URL для DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...