Blog of our latest news, updates, and stories for developers

Instant Previews: Under the hood

Monday, November 15, 2010
Share on Twitter Share on Facebook
Google
Labels: faster web , javascript

41 comments :

  1. Richy RichNovember 15, 2010 at 8:14 AM

    i use browser flock, instant preview its show, but when i used mozilla, it doesn't appear, i know this issue on Tuesday, October 5, 2010 :) great feature! i like it

    ReplyDelete
    Replies
      Reply
  2. Alex BarsNovember 15, 2010 at 8:43 AM

    Amazing feature, I just love the idea, it will(I think), be great if internal search of sites, incluide it and the instant search!!

    Thanks Google Team!!

    ReplyDelete
    Replies
      Reply
  3. MartinNovember 15, 2010 at 9:36 AM

    Might be a stupid question, but why don't you just return a jpeg from the server?

    ReplyDelete
    Replies
      Reply
  4. dmwmdNovember 15, 2010 at 9:53 AM

    Dear sirs, perhaps you can write a little bit about the implementation of the setting to disable this evil feature, as the option is so intelligently placed that my meagre mind cannot locate it.

    ReplyDelete
    Replies
      Reply
  5. fearphageNovember 15, 2010 at 10:32 AM

    Strange that you mention Opera in the post. Opera is blocked from Google Instant and thus the page previews. When you identify as Firefox, everything seems to work flawlessly however so I can't figure out what the deal is.

    Any clue as to why Opera is blocked and when it will be fixed?

    ReplyDelete
    Replies
      Reply
  6. Henrik TNovember 15, 2010 at 11:39 AM

    Really nice post!
    Informative and interesting to read about the available options and the reasons for choosing one solution over another. Things like this make me happy...

    ReplyDelete
    Replies
      Reply
  7. didierNovember 15, 2010 at 11:46 AM

    how do i disable it?

    ReplyDelete
    Replies
      Reply
  8. .November 15, 2010 at 12:08 PM

    How do I disable it?

    ReplyDelete
    Replies
      Reply
  9. artemNovember 15, 2010 at 12:19 PM

    Well I'm just curious why would anyone want an option to disable it - can't you just not click on the 'magnifying glass' icon? It does not seem like it's adding any overhead to search results page unless you click on it...

    ReplyDelete
    Replies
      Reply
  10. blackIceNovember 15, 2010 at 1:20 PM

    Fantastic Feature! Any change of it being released as an api?

    ReplyDelete
    Replies
      Reply
  11. OssetaNovember 15, 2010 at 1:24 PM

    @Martin, did you read the article? It clearly explains why they are not returning images from the server.

    ReplyDelete
    Replies
      Reply
  12. HaydenNovember 15, 2010 at 1:26 PM

    I'd love to be able to click on the image and be taken to the specific part of the page that has the search result... especially useful for long pages

    ReplyDelete
    Replies
      Reply
  13. juandopazoNovember 15, 2010 at 1:53 PM

    As always, fantastic information. I already added the timeout and src = null tips to my javascript library.

    Thanks for sharing!

    ReplyDelete
    Replies
      Reply
  14. GarrettNovember 15, 2010 at 2:23 PM

    @said - turn the feature off by going to google.com. At the right side of the "search" button, you will see "instant is on" link. Click that, and choose "instant is off". Be forewarned, however, that choosing this option will cause the page to update instantly (ironic), reverting to google.com homepage.

    Other effects of "instant off" are removal of the submit-the-search-form-as-you-type feature. The browser's default keyboard navigation will also be restored, allowing scrolling via the arrow keys in most browsers.

    @artem "Instant off" will appeal to those who favor keyboard navigation for scrolling. This should include many, if not most laptop users. It will also naturally appeal to those who like the search results to not change automatically as they type.

    Perhaps a proportion individuals who want "instant" off (which may exceed that which was anticipated by the designers of these features) will figure out how to turn it off.

    ReplyDelete
    Replies
      Reply
  15. Ryan FlorenceNovember 15, 2010 at 3:15 PM

    Only problem with instant search is that when you try to leave the page you get the "Hooba! You've got text in an input field, you sure you wanna leave?"

    Which is totally annoying.

    ReplyDelete
    Replies
      Reply
  16. mlugNovember 15, 2010 at 3:56 PM

    @Garrett That turns off instant search, not instant previews. I wouldn't have a problem with instant preview if it behaved as described and only activated when the magnifying glass was clicked. The problem is that it activates on any click in a search result, making it impossible to select words by double clicking, or do what I usually do, double click and drag to easily select whole words, without annoying popups appearing.

    The previews seem to be a useless gimmick providing no added value. I just want to get rid of them completely.

    ReplyDelete
    Replies
      Reply
  17. Mike DierkenNovember 15, 2010 at 5:32 PM

    Nice job Matias & team!

    ReplyDelete
    Replies
      Reply
  18. GarrettNovember 15, 2010 at 5:58 PM

    @mlug Yep you're right about turning instant off -- that doesn't turn off the preview feature.

    And you're right about clicking anywhere in the search result to activate the preview. If that is not by design, then it should be changed so that it is activated by magnification only. And when the window is not wide enough then the preview will overlap search results, causing a pretty serious usability problem.

    When instant is on, though, their kbd navigation activates focus which activates preview, which also triggers the preview-overlaps-search-results problem.

    I agree that clicking a search result should not activate preview -- that action should be taken on clicking the icon only.

    I don't like instant, so I can keep it turned off and then won't be bothered by any of the frills.

    ReplyDelete
    Replies
      Reply
  19. Ron YehNovember 15, 2010 at 11:35 PM

    I agree with @mlug and @Garrett:
    I wish it would only activate after I clicked on the magnifying glass icon. I also activate it accidentally all the time (by clicking in the white space of a search result), and it does occasionally occlude other search results (not everyone runs on a 30" monitor). :-)

    Thanks in advance for looking into this.

    ReplyDelete
    Replies
      Reply
  20. Ron YehNovember 15, 2010 at 11:38 PM

    To add to my previous comment... another reason why it surprises me is because the white space of a search result doesn't change your mouse cursor from the default. Usually, only hand cursors will trigger actions. In this case, the default text selection cursor or pointer will trigger the popup.

    ReplyDelete
    Replies
      Reply
  21. geenporNovember 16, 2010 at 2:26 AM

    What the hell is wrong with google these days? They used to be cool.

    * They added sidebar which is good only for wasting my screen with useless informaion. Of course UI genius at google are not aware of splitters and "hide/display" buttons.

    * Instant search loves to mess with results. Google "I hate", append "you, google". Turn instant search off. OMFG! Shiny ajaxish google failed to pass your most recent search. Be happy with "I hate". Or even more ancient entry if you are lucky enough.

    * now this. It wastes my traffic, it wastes my screen once again. Once again genius decided that this feature should not be optional.

    I switched to google from yahoo for a reason - yahoo wasted my traffic and screen space just like google do it now.

    And for the same reason I'm leaving google for DDG.

    ReplyDelete
    Replies
      Reply
  22. Rakesh nayakNovember 16, 2010 at 2:28 AM

    Cool feature....

    Do we have an api for this??

    ReplyDelete
    Replies
      Reply
  23. CrisiumNovember 16, 2010 at 3:07 AM

    great,.. love that tech is moving forward,. but how do I turn it off!!! and I how do I turn off the image preview zoomy thingy!

    ReplyDelete
    Replies
      Reply
  24. John CampbellNovember 16, 2010 at 6:05 AM

    great article, with some great insights to how it's all done so quickly.

    One questions, when you grab an image do you wait for the page to load on the site then grab the image, or grab the image after x second regardless if the page is loaded or not.

    ReplyDelete
    Replies
      Reply
  25. MathiasNovember 16, 2010 at 7:20 AM

    Might be a silly question, but what about browsers that don’t support data: URIs, like IE7 and IE6? Do you use MHTML for that case or do they just not get the Progressive Enhancement goodness that is Instant Previews?

    ReplyDelete
    Replies
      Reply
  26. AmhaNovember 16, 2010 at 11:00 AM

    I accidentally stumbled on this feature earlier and I was pleasantly surprised. It's interested that you chose to highlight the relevant content in the instant preview. Well done.

    ReplyDelete
    Replies
      Reply
  27. mvatlargeNovember 16, 2010 at 11:42 PM

    For god's sake, stop turning it on when you click anywhere near the search results, and allow permanent opt-out without signing in with an account. This is Snap.com all over again.

    Btw, posting a comment here is ridiculously complicated.

    ReplyDelete
    Replies
      Reply
  28. modern inventionsNovember 17, 2010 at 6:14 PM

    like what you wrote, I believe you also like what I would recommend.someday,i find my favoraite shop,in this shop, you can find huge selection ofYour blog is so informative ? keep up the good work!!!!amliya handbags

    ReplyDelete
    Replies
      Reply
  29. Paul HarrisonNovember 19, 2010 at 8:10 AM

    Please let us turn of the damned thing off. I've gotten to the point that I've switched all my defaults to Bing, and trust me, that's not where I want to be right now.

    ReplyDelete
    Replies
      Reply
  30. GarrettNovember 19, 2010 at 1:17 PM

    +1 please turn this off.

    I am using resolution 1280 X 800 now and Firefox default font size "22". The preview is overlapping and hiding the search results. What good is a search result if I can't see it?

    I get that your developers use a high res desktop monitor and don't use keyboard navigation. But who is the feature designed for? Besides your developers?

    I have also noticed more than once that the preview comes on mouseover and so when I am reading, my thumb brushes trackpad and the preview pops up and abruptly obscures whatever I was reading or scanning.

    I am going to try other search engines.

    ReplyDelete
    Replies
      Reply
  31. draugnavzNovember 20, 2010 at 2:56 PM

    i love this stuff

    ReplyDelete
    Replies
      Reply
  32. GarrettNovember 23, 2010 at 12:03 AM

    Finding search.yahoo.com unreadably small (font-size: 13px), back with google search and now the preview popping up is an advertisement?!

    At first I thought it was a bug, but it appears that preview is sometimes and ad and sometimes a preview of the site.

    Again, preview gets in the way, overlapping search results when I mouse over (hasn't this been covered enough?). I don't want it. I don't want the ad or the preview and I don't want anything popping up when I click on the search results and I especially don't want anything to pop up on mouseover.

    I just want to search, click on a link, go to the site. That's it.

    When the ad preview fails to load, a blank, white box is displayed. Either way -- ad or white box -- who in the heck would want something like that?

    Who of anybody would want pop-up ads?

    With instant off, I am able to use the arrow keys to scroll the window, but still I get the ad preview, not only by clicking the text description in search results text but on mouseover of that text.

    Setting `script.src=null` is benign silliness; but features such as this are very harmful to the search page.

    Is there any plans for an option for "just search"? Because that's what I want -- no more, no less.

    I think you should really take it seriously.

    ReplyDelete
    Replies
      Reply
  33. Jon DaleyNovember 25, 2010 at 8:58 AM

    To disable it, you need the greasemonkey add-on, and use a couple scripts to get rid of the annoying stuff. (I've seen google folks say a number of times that you have to click on the magnifying glass - and then no response once someone mentions that you can click anywhere on the search text div) Apparently, none of the developers believe us.

    Unfortunately, I'm on a different computer today, so I don't have the greasemonkey scripts I wrote to fix it. I can now see google without the sidebar, star and magnifying glass, and the preview doesn't show up when you click on the search result - it's great, and a much plainer and faster site than the default.

    ReplyDelete
    Replies
      Reply
  34. Ben TothDecember 24, 2010 at 12:25 AM

    We love smart engineers!

    ReplyDelete
    Replies
      Reply
  35. Gonzalo AguileraDecember 29, 2010 at 6:25 AM

    These instant,sugggest and autocomplete creating stuff are nothing more that socialist maneuvers to add more control over what WE can see, search and get. I prefer a plain Search that would take a litle bit more, but will give me the choices I looking for. Beware of this if you want to keep your real freedom of choice.

    ReplyDelete
    Replies
      Reply
  36. PonyeggJanuary 5, 2011 at 6:24 AM

    I'd be interested in knowing what you are using to generate the preview images/thumbnails/screenshots in the first place?

    ReplyDelete
    Replies
      Reply
  37. A travellerMarch 19, 2011 at 10:47 AM

    Can I beseech you guys to turn off the preview? I click anywhere on the text and the preview pops up, HIDING my search result.
    I do hope you see the idiocy of this?

    PLEASE turn it off. Its annoying enough for me to try Bing

    ReplyDelete
    Replies
      Reply
  38. dhruvMarch 24, 2011 at 9:07 PM

    @Osseta so, why can't they make 10 calls for the 10 images (jpeg/png, etc...) and 1 extra call for all the snippets and then combine them when displaying? Sounds like overkill, esp. when browsers will aggressively cache images too.

    ReplyDelete
    Replies
      Reply
  39. Kelvin JonesMay 19, 2011 at 1:38 AM

    Are we allowed to request previews for our applications via an api... is this the right place to get an example of how to do it? Or is this just telling us how Google have done it for themselves?

    ReplyDelete
    Replies
      Reply
  40. seamusjrJune 9, 2011 at 9:39 AM

    I agree with what Kelvin said. I would like to access this as an API for use in my own Apps.

    ReplyDelete
    Replies
      Reply
  41. Pablo Pazos GutiérrezDecember 29, 2011 at 10:48 AM

    It would be nice to have an API to get previews of sites...

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

  

Labels


  • .app
  • .dev
  • #30DaysOfFlutter
  • #AIY
  • #Contacts API
  • #CSEdWeek
  • #devfest18 #devfeststories #gdg #googledevelopers #developers #community
  • #freeandopen
  • #GDC20
  • #Google Workspace
  • #Google Workspace Add-ons
  • #Google Workspace Developer
  • #GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
  • #growwithgoogle
  • #io12
  • #io13
  • #io14
  • #io15
  • #io16
  • #io17
  • #io18
  • #io2012
  • #io2013
  • #io2014
  • #PeopleAPI
  • +1
  • 20% project
  • 3d
  • 3D face mesh
  • about.com
  • accelerator
  • Access
  • accessibility
  • Account Linking
  • actions
  • Actions Builder
  • Actions console
  • actions on google
  • Actions SDK
  • actionsongoogle
  • activity
  • Administrative APIs
  • AdMob
  • adobe
  • Adobe Creative Cloud
  • Adobe Creative Cloud Libraries
  • Ads
  • adsense
  • advanced
  • advogato
  • AdWords
  • africa
  • agency program
  • agpl
  • AI
  • AI Principles
  • AIY
  • AIY Projects
  • AIYProjects
  • ajax
  • ajax apis
  • ajax search
  • ajax search books news apis
  • Alfred Camera
  • all for good
  • amarok
  • AMP
  • AMP Cache
  • analytics
  • and Assistant
  • android
  • Android App Development
  • Android Developer
  • android developer certification
  • android developers
  • Android Development
  • Android Studio
  • Android Things
  • Android Tools
  • Android TV
  • android wear
  • android11
  • androidstudio
  • animation
  • Announcement
  • announcements
  • apache
  • api
  • API.AI
  • apis
  • apis console
  • apis explorer
  • apis. charts
  • app
  • app design
  • App dev
  • App Development
  • app engine
  • app indexing
  • app indexing api
  • App Invites
  • apple
  • Application Development
  • apps
  • apps script
  • AR
  • ARCore
  • area 120
  • artifact management
  • Artificial Intelligence
  • asia
  • asl
  • assistant
  • atom publishing protocol
  • Audio
  • augmented faces
  • Augmented images
  • augmented reality
  • australia
  • Auth
  • authentication
  • authsub
  • automatic speech recognition
  • AutoML
  • awards
  • axsjax
  • barcodes
  • Bazel
  • beacon
  • beacons
  • Belarus
  • bespin
  • best practices
  • beta
  • bigquery
  • bitcoin
  • Black Consciousness Day
  • Blockly
  • blogger
  • Bluetooth
  • book search
  • books API
  • bootcamp
  • braintree
  • Brazil
  • british english
  • Brotli
  • browser
  • Build Out
  • building ajax apps
  • BuildOut
  • Bulgaria
  • business
  • business console
  • buzz
  • c++
  • Cache
  • caja
  • caldav
  • calendar
  • camino
  • campfire one
  • caption
  • cardboard
  • CardDAV
  • cast
  • Cast Connect
  • celebrating
  • Certification
  • certification award
  • channel
  • chinese
  • chrome
  • chrome apps
  • chrome dev summit
  • chrome devtools
  • chrome experiment
  • chrome extensions
  • chrome os
  • Chrome OS IO
  • Chrome OS IO19
  • chrome web store
  • Chromebooks
  • chromecast
  • chromium
  • chronoscope
  • cifs
  • classes
  • classroom api
  • client libraries
  • closure tools
  • cloud
  • Cloud anchor
  • Cloud Anchors
  • Cloud Computing
  • cloud datastore
  • Cloud Functions
  • cloud functions for firebase
  • Cloud Next
  • cloud platform
  • cloud portability
  • cloud services
  • cloud sql
  • cloud storage
  • Cloud Study Jam
  • cms
  • coca cola
  • CocoaPods
  • code for educators
  • code jam
  • code review
  • code-in
  • codeedu
  • codelabs
  • coding
  • coffee with a googler
  • Colaboratory
  • collada
  • color
  • Colt McAnlis
  • commerce
  • community
  • community connectors
  • compatibility
  • competition
  • Compilers
  • compression
  • compressorhead
  • computer science
  • Computer Science Education Week
  • computer vision
  • computing heritage
  • conference
  • conferences
  • Console
  • contacts api
  • Containers
  • contest
  • contextual gadgets
  • conversation design
  • conversations
  • Coral
  • Coral updates
  • Core ML
  • couchdb
  • countdown to I/O 2012
  • country support
  • courses
  • COVID
  • COVID-19
  • COVID19DetectProtect
  • CPU
  • crash course
  • Crash Reporting
  • crashlytics
  • creative commons
  • cricket
  • crisis response
  • Croatia
  • Crostini
  • cryptocurrency
  • cryptography
  • css
  • css3
  • Custom Elements
  • custom search
  • custom search api
  • Czechia
  • DA
  • danish linux forum
  • dart
  • Data Compression
  • Data science
  • Data Visualization
  • database
  • Databases
  • Dataset
  • Datasets
  • datastore
  • dataviz
  • Daydream
  • Debian
  • deprecation
  • Depth
  • design
  • desktop
  • desktop apps
  • Dev Tools
  • devart
  • develop
  • developer
  • Developer Advocate
  • Developer Communities
  • Developer Culture
  • developer expert
  • developer features
  • Developer Keynote
  • Developer Preview
  • developer relations
  • developer student clubs
  • developers
  • developers. meetup
  • Development
  • devfest
  • devfest developer chrome maps social wave apps
  • DevFest18
  • DevFestStories
  • Device
  • DFP
  • Dia da Consciência Negra
  • dialogflow
  • differential privacy
  • discovery service
  • diversity
  • diversity-and-inclusion
  • django
  • dns
  • do-it-yourself
  • Docker
  • docs
  • documentation
  • documents list api
  • dojo
  • domain
  • domains
  • doodles
  • dot net
  • doubleclick
  • dreamweaver
  • Drive
  • drupal
  • dsc
  • dynamic links
  • earn
  • earth
  • Ebay
  • eclipse
  • eclipsecon
  • eddystone
  • Edge AI
  • Edge TPU
  • Edge TPU Accelerator
  • Edge TPU Dev Board
  • educatio
  • education
  • email
  • EMEA
  • endpoints
  • enterprise
  • Entity Extraction
  • entrepreneurs
  • Error logging
  • Estimator
  • Estimators
  • estonia
  • Ethics
  • Europe
  • event
  • events
  • evolution
  • execution api
  • extensions
  • Fabric
  • face detection
  • Fairness
  • fairness in machine learning
  • faster web
  • FCM
  • FCP
  • featured
  • feeds
  • finance
  • fintech
  • Firebase
  • Firebase Analytics
  • Firebase Cloud Messaging
  • Firebase Dynamic Links
  • firebug
  • firefox
  • firestore
  • firevox
  • firstbeta
  • fitness
  • flutter
  • Flutter 1.2
  • Flutter 1.5
  • Flutter 1.9
  • Flutter 2
  • Flutter at IO
  • Flutter Clock
  • Flutter Create
  • Flutter Engage
  • Flutter for desktop
  • Flutter for web
  • Flutter Interact
  • Flutter Live
  • flutter release preview 1
  • flutter release preview 2
  • Follow Us
  • font api
  • Fonts
  • fosdem
  • founders
  • freebsd
  • freenet
  • Fridaygram
  • fusion tables
  • G Suite
  • G Suite Developer
  • G+
  • gadgets
  • Game Developers Conference
  • games
  • gaming
  • gcc
  • gci
  • GCP
  • GDA
  • gdata
  • GDC 2020
  • GDC17
  • GDD
  • gdd07
  • gdd08
  • gdd09
  • GDD11
  • GDE
  • gdg
  • gdl
  • gdl weekly
  • gears
  • General Availability
  • geo
  • geolocation
  • geoserver
  • GET
  • getpaid
  • ghop
  • Gigster
  • git
  • github
  • GKE
  • Glass
  • gmail
  • Gmail Add-on
  • Gmail API
  • Gmail APIs
  • GMTC
  • gnome
  • gnome women's summer outreach program
  • Go
  • golang
  • goo.gl
  • Google
  • Google AI
  • Google Analytics
  • Google APIs
  • google apps
  • google apps api
  • google apps for your domain
  • google apps marketplace
  • Google AR
  • google assistant
  • Google Assistant Bluetooth
  • Google Assistant Developer Day
  • Google Assistant IO
  • Google Assistant IO19
  • google assistant sdk
  • Google Brain
  • google buzz
  • Google Cardboard
  • google cast
  • google certification
  • google chart api
  • Google Charts
  • google checkout
  • google chrome
  • Google Cloud
  • Google Cloud Messaging
  • Google Cloud Platform
  • google cloud storage
  • Google Cloud Talks
  • Google Cloud training
  • google code
  • google code project hosting
  • google code search
  • google code university
  • google compute engine
  • Google Coral
  • google data apis
  • google data protocol
  • Google Data Studio
  • google developer day
  • google developer days
  • Google Developer Experts
  • Google Developer Groups
  • Google Developer Scholarship
  • google developers
  • Google Developers Academy
  • google developers certification
  • google developers community groups
  • Google Developers Groups
  • Google Developers Live
  • Google Developers site
  • Google Developers University Consortium
  • google docs
  • Google Docs Add-on
  • Google Docs API
  • google doctype
  • google domains
  • Google Drive
  • Google Drive SDK
  • google earth
  • google fit
  • Google Fonts
  • Google For Games
  • google for startups
  • google friend connect
  • google gadgets
  • google gears
  • google grants
  • Google Groups Settings
  • google health
  • Google Home Hub
  • Google I/O
  • Google Identity Platform
  • Google in Asia
  • google io
  • Google IOS Android
  • Google Maps
  • Google Maps Platform
  • google mashup editor
  • Google Noto fonts
  • google pay
  • google pay account
  • google pay api
  • google pay business
  • Google Pay Developers
  • Google Pay India
  • google pay integration
  • google pay support
  • google photos
  • google platform
  • Google Play
  • Google Play Developer API
  • Google Play Developers
  • google play services
  • Google Registry
  • google scholarships
  • Google Science Fair
  • Google sheets
  • Google Sheets Add-on
  • Google Sheets API
  • Google Slides
  • Google Slides Add-on
  • Google Slides API
  • google space
  • Google Spreadsheets API
  • google storage
  • google summer of code
  • Google tech talk
  • Google technology
  • google technoloy user groups
  • google tv
  • google visualization api
  • google wallet
  • Google Wave
  • google web elements
  • google web toolkit
  • Google Workspace
  • Google Workspace Add-ons
  • Google Workspace Developer
  • google.org
  • google+
  • GoogleAssistant
  • googlecast
  • googledevelopers
  • googleio
  • googlenew
  • GooglePlay
  • GooglePlay AndroidDev
  • googlewebelements googleio
  • GPE
  • GPGS C++ Games
  • GPT
  • Gradle
  • green linux
  • Groovy
  • Groups API
  • grow
  • grow with google
  • gsoc
  • GSuite
  • gtags
  • gtug
  • guest post
  • guice
  • gulp
  • GWSOP
  • gwt
  • gzip
  • hackathon
  • hacking
  • hackthon
  • hamilton
  • Handwriting
  • hangouts
  • Hangouts Chat
  • Hangouts Chat API
  • haproxy
  • Headset
  • hg
  • hibernate
  • howto
  • hpux
  • html
  • html5
  • http
  • I/O
  • I/O 17
  • I/O 2017
  • I/O Extended
  • I/O Live
  • ical
  • ICYMI
  • identity
  • ietf
  • ignite
  • igoogle
  • iguanas
  • iiw
  • Image Compression
  • image search
  • Imara
  • In-app billing
  • in-app payments
  • in-app purchase
  • incubator
  • India
  • indie
  • Indie Games Accelerator
  • information visualization
  • Instagram
  • integration status
  • intelligentwire
  • interactive music
  • International Women’s Day
  • internationalization
  • internet explorer
  • internet of things
  • internship
  • interviews
  • IO
  • IO17
  • io18
  • IO19
  • IO19 Flutter
  • IO2017
  • ios
  • iOS SDK
  • IoT
  • ipad
  • iphone
  • iPhone Development
  • israel
  • Issue Tracker
  • IWD 2020
  • IWD 2021
  • jaiku
  • japanese
  • java
  • javascript
  • jetpack
  • joomla
  • joomladayus2007
  • joomladayusa
  • JS
  • json
  • karaoke
  • KDE
  • KDE 4.0
  • Keras
  • kernel
  • kernel summit
  • keynote
  • khronos
  • kids
  • kids coding
  • kids coding team
  • kml
  • korean
  • Kotlin
  • Krakow
  • Kubernetes
  • labs
  • lanchpad
  • language
  • languages
  • laptop apps
  • laptops
  • latam accelerator
  • LatAm startups
  • Latest
  • Latin America
  • latitude
  • latvia
  • launch
  • launchpad
  • launchpad accelerator
  • launchpad studio
  • LaunchShow
  • lca
  • Leadership
  • Learning
  • lens
  • lessons
  • licenses
  • linux
  • linux foundation
  • Linux on Chrome OS
  • Linux on Chromebooks
  • linux summit
  • linux virtual server
  • linuxconf eu
  • lithuania
  • Local Home
  • Local Home SDK
  • localization
  • Location
  • LoCo
  • Logging
  • london
  • mac
  • MacFuse
  • Machine
  • machine intelligence
  • machine learning
  • machine learning accelerator
  • Mainframe Migration
  • maker
  • Makers
  • malware
  • maps
  • maps apis
  • Marketplace
  • material
  • material components
  • material design
  • MDL
  • MediaPipe
  • meetup
  • mercurial
  • Mexico startups
  • Micronaut
  • Microservices
  • MIT CSAIL
  • MIT Media Lab
  • ml
  • ML Kit
  • MLCC
  • mobile
  • Mobile App Development
  • mobile design
  • Mobile Development
  • mobile performance
  • mobile sites
  • mobile speed
  • mobile UX
  • Mobile web
  • Mobile World Congress
  • mod_pagespeed
  • Moderator
  • monetize
  • Monthly roundup
  • MOOC
  • mozilla
  • multi-platform
  • mylar
  • myspace
  • MySQL
  • mythtv
  • named
  • narratives
  • native ads
  • native client
  • nearby
  • Nest
  • Nest WiFi
  • netbsd
  • Next Billion Users
  • non-profit
  • nonsense
  • nosql
  • notifications
  • Noto Serif CJK
  • NPM
  • nss
  • nvidia
  • NYT
  • O3D
  • oauth
  • OAuth playground
  • OAuth2
  • Object Detection and Tracking
  • objective-c
  • OCaml
  • Occlusion
  • ocr
  • ODF
  • office hours
  • oha
  • online payments
  • OOXML
  • open data
  • open source
  • open source blog
  • open source releases
  • open web
  • open-source
  • openajax alliance
  • opengl
  • openid
  • opensocial
  • openssh
  • openssl
  • Optimization
  • oreilly
  • orkut
  • oscon
  • oscon2007
  • osi
  • oss devs
  • ossjam
  • osx
  • pactester
  • page speed
  • PageSpeed
  • palette
  • payment handler
  • payment request api
  • payment web standard
  • payments
  • paypal
  • Peer bonus program
  • performance
  • persistence
  • persistent AR
  • phone
  • photos
  • picasa
  • picasa web
  • places API
  • play services
  • playground
  • plone
  • plone sprint
  • podcast
  • poland
  • Poly
  • polymer
  • Polymer Summit
  • portugal
  • Pose Detection
  • Pose Estimation
  • posix
  • POST
  • PowerMeter API
  • prediction api
  • Prerender
  • preview
  • privacy
  • prizes
  • processing
  • production access
  • products - slides
  • programmers
  • programming
  • Progressive Web App
  • Project Connected Home over IP
  • project hosting
  • Project Loon
  • Project Tango
  • prototype
  • proximity
  • pubsubhubbub
  • PWA
  • py3k
  • python
  • python sprint
  • Qualcomm
  • Qualcomm Google
  • rails
  • random hacks of kindness
  • Rasberry Pi
  • React
  • reader
  • releases
  • Remote Config
  • research
  • reserve seats
  • Resources
  • Responsible AI
  • REST
  • result snippets
  • Reto Meier
  • review process
  • Rewarded Ads
  • Rewarded Video Ads
  • rhino
  • Saatchi
  • Safety & Security
  • safety and security
  • salesforce
  • samba
  • Sample dialogs
  • sandbox
  • Santa Tracker
  • Scala
  • scalability
  • scale-ups
  • Sceneform
  • schedule
  • scholarship
  • scholarships
  • scopes
  • Scratch
  • screencast
  • sdk
  • sdks
  • search
  • security
  • Selfie Segmentation
  • Serbia
  • serif
  • Serverless
  • service worker
  • sessions
  • seurat
  • shape
  • Sheets
  • Sheets API
  • shindig
  • shopping
  • Shoreline Amphitheatre
  • shortcuts
  • showcase
  • sidewiki
  • Sign language
  • sign-in
  • signall
  • silverstripe
  • SIMD
  • sitemaps
  • sites api
  • sixapart
  • sketchup
  • Slides API
  • small business
  • small businesses
  • small-business
  • Smart Home
  • Smart Lock for Passwords
  • soap search api
  • soc
  • social
  • social graph
  • solaris
  • solutions challenge
  • souders
  • spa2007
  • Space
  • spdy
  • speakers
  • speech
  • speed
  • speed tracer
  • Spring
  • spyware
  • Stable release
  • Stackdriver
  • standards
  • startup
  • Startup accelerator
  • startup africa roadtrip
  • startups
  • Static Sites
  • STEM
  • storage
  • stories
  • Street View
  • Strobe
  • student programs
  • students
  • stuff
  • style
  • subscribed links
  • subscription
  • subversion
  • summer of code
  • Sundar Pichai
  • SVG
  • sxsw
  • syndication
  • targeted spyware
  • tasks API
  • Team Drives (new)
  • techmakers
  • Technical Writing
  • technology
  • templates
  • TensorFlow
  • tensorflow dev summit
  • TensorFlow Lite
  • TensorFlow Research Cloud
  • tensorRT
  • Test Lab
  • testing
  • text embedding models
  • Tez
  • TF Lite
  • tfdevsummit
  • TFLite
  • themes
  • thought leadership
  • tool
  • Toolkit
  • tools
  • topp
  • TPU
  • TPU Dev Board
  • training
  • Traits
  • tranparency
  • transit
  • translate
  • translation
  • tutorials
  • tv
  • ubiquitous computing
  • ubiquity
  • ubucon
  • ubuntu
  • Udacity
  • UI
  • Ukraine
  • UN
  • UNDP
  • UNICEF
  • unicode
  • unit test
  • Unity
  • universal
  • Universal App Campaigns
  • University
  • unix
  • Update
  • updates
  • url
  • url shortener
  • URLs
  • UX
  • verification
  • video
  • videos
  • Vim
  • virtual keyboard
  • virtual reality
  • visualization
  • voice
  • voice kit
  • voice technology
  • voice user interface
  • VR
  • VUI
  • wattpad
  • Wearables
  • Weave
  • web
  • web animations api
  • web apps
  • web components
  • web design
  • web designer
  • web development
  • web exponents
  • web fonts
  • web performance
  • web platform docs
  • web registry
  • webfonts
  • webgl
  • webmaster
  • WebP
  • website optimizer
  • websites
  • webVR
  • weekly roundup
  • WhiteHouse.gov
  • Who's at Google I/O
  • win
  • windows
  • windows programming
  • Winter of Code
  • women developers
  • Women in Tech
  • Women Tech Makers
  • women techmakers
  • WomenTechmakers
  • writing
  • wtm
  • xauth
  • yahoo
  • young developers
  • Young Makers
  • youtube
  • zlib
  • zurich
  • ZXing


Archive


  •     2021
    • Apr
    • Mar
    • Feb
    • Jan
  •     2020
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2019
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2018
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2017
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2016
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2015
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
  •     2014
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2013
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2012
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2011
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2010
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2009
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2008
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2007
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2006
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2005
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
Subscribe
Visit Google Developers for docs, event info, and more.
  • Google
  • Privacy
  • Terms