Menu

Implementing Private Variables In JavaScript

May 31st, 2019

JavaScript (or ECMAScript) is the programming language that powers the web. Created in May 1995 by Brendan Eich, it’s found its place as a widely-used and versatile technology. Despite its success, it’s been met with its fair share of criticism, especially for idiosyncrasies. Things like objects being casted to string form when used as indices,…

Improve efficiency and collaboration with G Suite for Nonprofits

May 31st, 2019

Time is important. As a nonprofit, every minute that your staff spends searching for emails or coordinating meetings is time away from making a difference for the communities or causes they serve. G Suite for Nonprofits is designed to help nonprofits work faster, smarter, and more collaboratively across different locations, at no charge. Here are…

Pick up the pace with three fitness apps, powered by Google Maps

May 31st, 2019

When I began training for my first marathon 12 years ago, planning my routes was a big challenge. I’d often write directions on my wrist or carry a crumpled up paper map in my pocket. I’ve run many more marathons since then, and just last month, ran the Boston Marathon for the first time. But…

Weekly Platform News: Favicon Guidelines, Accessibility Testing, Web Almanac

May 31st, 2019

Google posts guidelines for defining favicons Jamie Leach: Google Search now displays favicons in search results on mobile. Your favicon should be a multiple of 48×48 (Google will re-scale it to 16×16 for use in search results). If a website doesn’t have a favicon or Google deems the favicon inappropriate, a generic globe icon will…

Reducing motion with the picture element

May 31st, 2019

Here’s a bonafide CSS/HTML trick from Brad Frost and Dave Rupert where they use the <picture> element to switch out a GIF file with an image if the user has reduced motion enabled. This is how Brad goes about implementing that: <picture> <!– This image will be loaded if the media query is true –>…

Demo Day Asia 2019: the countdown to Bangkok begins

May 30th, 2019

Top-notch startups from all over the region applied to be a part of our second Demo Day Asia, with ideas ranging from an imaging device for early breast cancer detection to making solar energy more accessible while improving education opportunities for kids. This year, we’re pleased to welcome eleven startups from around the region as finalists….

Taking Action on Deceptive Installation Tactics

May 30th, 2019

Privacy, security and transparency are at the forefront of all the work we do on Chrome. In October, we announced changes aimed at ensuring Chrome extensions are trustworthy by default, but the work doesn’t end there. As part of our commitment to transparency, we are announcing a new policy targeting deceptive installation tactics for extensions…

Update on Project Strobe: New policies for Chrome and Drive

May 30th, 2019

Third-party apps and websites create services that millions of people use to get things done and customize their online experience. To make this ecosystem successful, people need to be confident their data is secure, and developers need clear rules of the road. That’s why last year we announced Project Strobe, a root-and-branch review of third-party…

Google Maps adds dish-covery to the menu

May 30th, 2019

When you’re trying out a new restaurant, Google Maps already shows you how to get there, photos, reviews and ratings. But as you scan the menu, you’re probably wondering, “What’s good?” Now Google Maps is making it easy to “dish-cover” a restaurant’s most crowd-pleasing meals with a new popular dishes feature. Popular dishes from down…

A Practical Use Case for Vue Render Functions: Building a Design System Typography Grid

May 30th, 2019

This post covers how I built a typography grid for a design system using Vue render functions. Here’s the demo and the code. I used render functions because they allow you to create HTML with a greater level of control than regular Vue templates, yet surprisingly I couldn’t find very much when I web searched…