How does Google Chrome suggest url completions?
Asked Answered
W

2

9

I've learned about Google's (unofficial) suggest API and their search API, which both look really great, but the suggest API doesn't actually suggest navigational completions. On the other hand, in Google Chrome if you start to type for example "apple", it will suggest "www.apple.com/trailers".

I know it searches your browsing history, but I've never been to that page so it's not getting it locally.

Is this another unofficial secret API?

Whizbang answered 23/4, 2009 at 23:41 Comment(0)
W
22

If you use a transparent echoing proxy this can show you all http traffic Charles and fiddler are two good example, I recommend Charles.

Looking at new work traffic when I type "app" into chrome I see the following request

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

With the response

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"]}]

Charles knows about JSON so translates this into a pretty format Screen Shot Of Charles http://img2.imageshack.us/img2/2926/suggestionsforapp.png

See full size

As you can see (easiest the full size image) this google service returned 4 results, one of type NAVIGATION(http://www.apple.com/uk/) and 3 of type QUERY(apple, apple store, apple trailers). It also contains more information for each a description for the NAVIGATION result(Apple(United Kingdom)) and the number of results for each of the QUERY suggestions(437,000,000 37,700,00 995,000).

Wildebeest answered 24/4, 2009 at 8:19 Comment(1)
fracking awesome explanation !Hake
D
0

Click Options, Under the Hood and you can see which services it searches for it's navigational selections. It sounds like it's combining history and search suggestions for you.

Dinesen answered 23/4, 2009 at 23:47 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.