Omnibox Chrome отображает смесь:
- Страницы из истории просмотров
- Ваши закладки
- Поисковые предложения Google
- Предложения по домену / сайту
Для поиска и предложений домена Chrome отправляет ваш ввод омнибокса на
http://clients1.google.com/complete/search?client=chrome&hl=en-US&q=YOURQUERY
(или похожий URL, в зависимости от вашей локали; могут быть и другие субдомены, которые я использую, я не уверен)
и это возвращает простой результат JSON, который Chrome интерпретирует, а затем отображает результаты ниже омнибокса (возможно) вместе с элементами из вашей местной истории и / или закладками.
Эти результаты довольно просты, поскольку они не являются HTML и отображаются как часть интерфейса браузера.
При переходе к http://www.google.com и использовании обычного поиска Google по веб-страницам, он запрашивает http://www.google.com/s?...
с длинной строкой пользовательских параметров (при условии, что Instant включен).
Так как Google.com является веб-страницей, он может легко отображать большое количество HTML, и именно здесь отображаются все кнопки +1, лупы и различные маленькие ссылки.
Omnibox от Chrome просто дает вам упрощенную версию с несколькими ссылками, по которым вы можете перейти и перейти на богатую веб-страницу Google.com.
Существует также другой сервер, который используется исключительно для поисковых запросов (снова в формате JSON): http://suggestqueries.google.com/complete/search?json&q=YOURQUERY
При этом используется стандарт OpenSearch , который используется в других программах; Например, Firefox использует этот URL со своим окном поиска, как и мое расширение Fauxbar для Chrome.
Если ваши предложения по омнибоксу отличаются от того, что появляется на веб-сайте Google, для каждого поискового URL могут использоваться разные алгоритмы. Я действительно не смотрел, как каждый URL поиска отличается от их результатов. Только Google действительно будет знать.
Если вы хотите отображать результаты поиска на веб-странице Google.com по мере ввода, вы можете включить функцию мгновенного доступа Chrome. (найдите его в настройках Chrome)