Как Google Chrome предлагает завершение URL?

Я узнал о (неофициальном) API предложений Google и их API поиска, которые выглядят действительно великолепно, но API предложений на самом деле не предлагает навигационные завершения. С другой стороны, в Google Chrome, если вы начнете вводить, например, «яблоко», он предложит «www.apple.com/trailers».

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

Это еще один неофициальный секретный API?


person devios1    schedule 23.04.2009    source источник


Ответы (2)


Если вы используете прозрачный эхо-прокси, он может показать вам весь http-трафик Charles и fiddler — два хороших примера, я рекомендую Чарльза.

Глядя на новый рабочий трафик, когда я набираю «приложение» в chrome, я вижу следующий запрос

http://clients1.google.co.uk/complete/search?client=chrome&output=chrome&hl=en-US&q=app
GET /complete/search?client=chrome&output=chrome&hl=en-US&q=app HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19
Accept-Encoding: gzip,deflate,bzip2,sdch
Cookie: SID=DQAAAIYAAAATI2S8dKFp5KGjAbyGxNaA4R4qbW24KzjW3jHTJOqIewCl64OqpBjnj7ReJ1aoFBA_rJ5h32jTrwD_xFTEgVfSqqXMfh_1e8bIcvLgz8qSRnXxWNUepTD90fXeHh0KfKtI9EkdkjgOPT2a9_1DJBlyzpOItI7o-fD5zQ6fjA9YdlC4TeCZqlsjbD6O8nXR5mg; PREF=ID=427f2a6420c4c235:U=19879741710226bb:TM=1224000168:LM=1240414461:S=kGvdcM6wirgoK_L7; NID=21=QOXGkbW3w-orrYC5IFOpPW9jEwdTz4oNJ6Pem0lcyFlvzxZHQgyYsf63kR2g4Pq62H0xWR8l7mF03GLgIJoPAZPIlMFG-ghig5ManOtWA7f3bqqq1eNtWSYyZYo4Ja5z
Accept-Language: en-US,en
Accept-Charset: ISO-8859-1,*,utf-8
Host: clients1.google.co.uk

С ответом

HTTP/1.1 200 OK
Content-Type: text/javascript; charset=utf-8
Date: Fri, 24 Apr 2009 08:06:54 GMT
Expires: Fri, 24 Apr 2009 09:06:54 GMT
Cache-Control: public, max-age=3600
Content-Encoding: gzip
Server: Auto-Completion Server
Content-Length: 175

["app",["http://www.apple.com/uk/","apple","apple store","apple trailers"],["Apple (United Kingdom)","437,000,000 results","37,700,000 results","995,000 results"],[],{"google:suggesttype":["NAVIGATION","QUERY","QUERY","QUERY"]}]

Чарльз знает о JSON, поэтому переводит это в красивый формат http://img2.imageshack.us/img2/2926/suggestionsforapp.png

Показать в полном размере

Как вы можете видеть (проще всего на полноразмерном изображении), эта служба Google вернула 4 результата, один из которых имеет тип NAVIGATION(http://www.apple.com/uk/) и 3 типа QUERY(apple, apple store, apple trailers). Он также содержит дополнительную информацию для каждого: описание результата NAVIGATION (Apple (Великобритания)) и количество результатов для каждого предложения QUERY (437 000 000 37 700 00 995 000).

person David Waters    schedule 24.04.2009
comment
чертовски классное объяснение! - person majkinetor; 24.04.2009

Нажмите Параметры, Под капотом, и вы увидите, какие службы он ищет для своих навигационных возможностей. Похоже, он объединяет историю и поисковые подсказки для вас.

person Pool    schedule 23.04.2009