2014-12-23 2 views
1

Я узнал, как вызывать фон js моего расширения, введя конкретное ключевое слово в omnibox. Но мне нужно включить мое расширение для прослушивания текста, введенного в омнибокс, без помощи какого-либо ключевого слова.Слушайте хромированные события omnibox/текст без запуска любого ключевого слова

Пример: Если пользовательские типы, abc или abcd или abcd.com, мое расширение должно активироваться. Здесь я не могу полагаться на любое ключевое слово, потому что пользователь будет напрямую вводить имя целевого сайта.

Когда я попытался использовать ключевое слово как возможное имя цели (скажем, abcd.com), запуск не работает с того момента, когда пользовательские типы abc, chrome autosuggests abcd.com и пользователь выбирает его напрямую, а запуск ключевого слова не работает.

Я googled, но все учебники, которые я нашел, были вокруг использования ключевых слов. Я хочу что-то вроде eventlistener, который будет слушать все омнибокс каждой вкладки все время.

Любые учебники или источники были бы очень полезными для меня.

ответ

3

Это невозможно. API не позволяет вам «шпионить» на Omnibox.

Это ключевое слово ключевого слова - только после того, как вы набрали его, информируется об этом.

+0

спасибо. Есть ли другой способ для расширения узнать, какой URL-адрес открывается в браузере (на любой существующей вкладке или на новой вкладке). В принципе, я хочу, чтобы узнать, открыт ли какой-либо веб-сайт или URL-адрес, содержащий этот веб-сайт, и действовать на него. – Ivin

+2

Посмотрите на ['webNavigation'] (https://developer.chrome.com/extensions/webNavigation) и [' webRequest'] (https://developer.chrome.com/extensions/webRequest) API. Или даже просто старые [API-интерфейсы tabs'] (https://developer.chrome.com/extensions/tabs#events). Но 'webNavigation', вероятно, ваш лучший выбор. – Xan