Menu

Changing the Chrome on iOS User Agent for Request Desktop Site

September 14th, 2020

Chrome on iOS sends two different User-Agent strings, depending on the version of the site being requested by the user. In M84 and earlier, the User-Agent string sent when the Request Desktop Site option was selected matched the string used by Safari Desktop. Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.1…

Cities: where climate action can have the most impact

September 14th, 2020

Cities bring people and ideas together. They increase living standards, spur innovation, increase opportunity, and encourage collaboration. Cities can also be the most environmentally sustainable way for people to inhabit our planet, if we can address the reality that cities are currently responsible for 70 percent of the world’s CO₂ emissions. While this may seem…

Using a brightness() filter to generically highlight content

September 11th, 2020

Rick Strahl: I can’t tell you how many times over the years I’ve implemented a custom ‘button’ like CSS implementation. Over the years I’ve used images, backgrounds, gradients, and opacity to effectively ‘highlight’ a control. All that works of course, but the problem with most of these approaches is that one way or the other…

Maggie Stanphill is making more mindful tech

September 11th, 2020

If you’ve seen your weekly screen time go up over the past few months, you’re hardly alone. Maggie Stanphill, Google’s director of user experience (UX), has seen her stats go up, too. Maggie leads UX efforts for Google’s Digital Wellbeing initiative, and she’s noticed that the current state of the world requires an evolution in…

Better conversion measurement for video ads on YouTube and our network

September 11th, 2020

From sparking an idea to helping people make that final decision, online video plays an important role in helping consumers make purchases. In fact, 70 percent of people say they bought a brand as a result of seeing it on YouTube. For advertisers, measuring video campaigns and conversions accurately has never been more important—or more…

Android 11 (Go edition): New features coming to more devices

September 10th, 2020

We first introduced Android (Go edition) in 2018 to provide a high-quality smartphone experience for entry-level device owners around the world. Since then, Android (Go edition) has brought improved speed, reliability, and security to over 100 million entry-level devices through apps and features specifically built to address local needs. Continuing on with that same mission,…

Google supports COVID-19 AI and data analytics projects

September 10th, 2020

Nonprofits, universities, and other academic institutions around the world are turning to artificial intelligence (AI) and data analytics to help us better understand COVID-19 and its impact on communities—especially vulnerable populations and healthcare workers. To support this work, Google.org is giving more than $8.5 million to 31 organizations around the world to aid in COVID-19…

Fundo: a virtual experiences platform for creators

September 9th, 2020

In 2018, while working on a project at Area 120, Google’s in-house incubator for experimental projects, my colleague Sha Sajadieh and I went to VidCon, a major convention for the online video industry. The energy was absolutely incredible. Fans rushed across the convention floor to meet their favorite creators and waited in massive queues for…

Angular localization with Ivy

September 9th, 2020

Part of the new Angular rendering engine, Ivy, includes a new approach to localizing applications — specifically extracting and translating text. This article explains the benefits and some of the implementation of this new approach. Prior to Ivy, the only way to add localizable messages to an Angular application was to mark them in component templates using…

How CSS Perspective Works

September 9th, 2020

As someone who loves creating CSS animations, one of the more powerful tools I use is perspective. While the perspective property is not capable of 3D effects all by itself (since basic shapes can’t have depth), you can use the transform property to move and rotate objects in a 3D space (with the X, Y,…