Whether your web app involves scrolling down a long list of news headlines or a game with flying birds and crumbling structures, you want your web app to look as smooth as native apps. It used to be tricky to chase down the cause of animation jitter and lag in user actions with Chrome Developer Tools. This is why we’ve added the Frame Mode to our Timeline panel to help you pinpoint offending long frames and understand what’s causing them to run slowly.
So, what’s a frame? A frame includes all the tasks that the browser needs to perform in order to update the screen upon a user action or a tick of the animation timer. A complex, but not uncommon, sequence might be:
Even though Chrome extensions and legacy packaged apps are similar at a technical level, users have very different expectations for how extensions and apps should look and behave. Users expect extensions to interact with the whole browser, whereas they expect apps to act solely in their containing tab or window.
Until now, all Chrome legacy packaged apps could request the same permissions and use the same APIs as extensions to interact with Chrome. In order to make the capabilities of legacy packaged apps more closely align with user expectations, we’ve decided to limit the extensions permissions that legacy packaged apps can request.
Beginning this week, you won’t be able to publish legacy packaged apps in the Chrome Web Store that request any of the following permissions:
(a) any host permissions, including "< all urls >
After a sugar coated promo from the Microsoft, it’s time to put their claims into a test and find out, how good or bad Internet Explorer 10 really is when it comes to gaming and HTML5 performance.
Let's talk. Yes, I'm talking to you, non-technical friend. You're a writer, a blogger, not a techie. I get that. Can't be bothered, I get that. Very busy. You will be even busier when you lose access to your dropbox, or leave your laptop on a train.
Please. Read. Tell your friends.
These are NOT backups
Here are some things that are NOT backups. Feel free to tweet or Facebook them to
shame educate your family.
All too often I see programmers trying to solve their problems on the internet by blindly "flipping switches."
Change something, hit refresh in the browser. "Why is that cached? What's going on?" Change something else, hit refresh in the browser. "What's the deal?"
You may have heard the term "cargo cult programming" where islanders after World War II would wave sticks hoping that planes full of supplies would fly over. They drew a conclusion that the sticks waving caused the planes to come.
Think about abstractions. This is a good reminder for the beginner and the long-time expert. This applies not just to computers but to cars, light bulbs, refrigerators and more.
What are you not seeing? Look underneath.
When coding on the web, remember that effectively NOTHING is hidden from you.
So you've installed Windows 8. I'm going to do a small series of posts called "Windows 8, Step 0" with tips on what to be sure to do after you've installed Windows.
Here's an important TODO for you. Do it NOW. Do it all your machines, especially Non Technical Family Member's machine. Take that giant external USB drive you've got lying around and plug it in.
From within the Windows 8 Start Screen, type "File History" then click "Settings"
Click it. Turn on File History and point it to your giant external drive, or some large network share that you have available.
Today’s Chrome Beta channel release includes a slew of awesome new developer features.
Datalist support in date and time
datalist allows you to specify a list of suggested dates and times for input elements. Of course, users still have the freedom to enter arbitrary dates and times. One use case is helping users choose when their food should be ready for pickup:
The latest stable build is here. Catching up with the competition, the search giant has released the final version of the Google Chrome 23 web browser. As promised earlier, the following build includes a widely requested, Do Not Track feature.
A few years back I did a podcast with Erik Meijer about Reactive Extensions for .NET (Rx). Since then thousands of people have enjoyed using Rx in the projects and a number of open source projects like ReactiveUI (also on the podcast) have popped up around it. Even GitHub for Windows uses Reactive Extensions. In fact, GitHub uses Rx a LOT in their Windows product. My friend Paul at GitHub says they liked the model so much they made a Mac version!
It was an insane week at BUILD. Much of my schedule was my own fault as I continue to treat Microsoft Outlook as if it were a game of Tetris, franticly packing appointments ten-deep.
Chrome packaged apps aim to deliver an app experience with the appearance and capabilities of native apps, but built using the growing capabilities of HTML5. These apps can access APIs for better filesystem handling, direct access to hardware devices, raw network communication and many others. One of the new APIs that just landed in an experimental state is TCP Listen, which allows an app to accept incoming TCP connections.
Since the developer preview launch earlier this year, Chrome packaged apps have been able to connect to remote servers using TCP or UDP, and bind to a UDP port. For example, this Media Center application searches for and connects to media servers in the local network. Now, through the new TCP Listen API, a Chrome packaged app can also act as a TCP server itself and accept incoming connections on specified ports.
Chrome Web Store developers can create and distribute apps and extensions that use NPAPI plug-ins. However, platforms such as ChromeOS and Windows 8 don’t support NPAPI. Today, we’re making the installation of apps and extensions that use NPAPI smarter, to help users avoid installing items that they can’t use on their particular platform.
If a user visits the Chrome Web Store on a platform that doesn’t support NPAPI, the store will filter out all items that use it from the home page and the various category pages. These apps and extensions will still show up in search results, and can be visited from direct URL links, but the Details dialog for each item will display a message that the app or the extension in question cannot be installed and the Install button will be disabled.
If you are a developer whose apps or extensions use NPAPI but can still work without it, we’ve provided a way for you to prevent your items from being filtered out. In your manifest.json file under the requirements section, specify the “npapi” flag like this:
I've been on a podcasting kick lately. Not for any particular reason, but a number of things have come together that have found me as a guest on a number of podcasts. I've also had the good fortune to have a number of great guests on Hanselminutes lately.
Lots of folks who listen to podcasts are doing it while commuting. I hope you enjoy these additional podcasts and perhaps they'll edutain you during your daily commute.
I hope you take a few minutes and download a few of these shows.
In July, we launched Chrome Web Lab, a series of 5 interactive experiments that push the boundaries of what is possible in a modern browser and a museum experience that’s fully web-connected.
Web Lab has opened the Science Museum in London to the entire world, and so far we’ve seen more than 2.5 million visitors from 196 countries creating more than 2 million Sketchbot portraits, Universal Orchestra compositions,Teleporter postcards and Data Tracer snapshots.
In the spirit of Chrome Web Lab being an ongoing experiment we’ve continued iterating and refining the experience. For example, using the new getUser Media API, you can now use your webcam to send a picture of your face, with your permission, to the Sketchbots experiment without an additional plug-in. We’ve also added a new backing track to the Universal Orchestra that changes based on a number of factors including how many people are visiting the Experiment at any given time. We’ve been proactively asking for your feedback and based on it we’ve also made a number of tweaks and improvements to both the web and museum experience, including performance, stability and usability updates.
For the technically-inclined who want to get under the hood of how Web Lab was made, we’ll be hosting a series ofGoogle Developer Live videos with the developers who created them to pull back the curtain on how they were made.
One year ago, we launched Chrome Remote Desktop in beta. From adjusting printer settings on your mom’s computer to finding a lost file on your dad’s laptop, Chrome Remote Desktop has made you the family hero by helping you remotely access other computers -- including your own -- via Chrome. Now, we are taking Chrome Remote Desktop out of beta, by adding some additional features.
New features include the addition of a real time audio feed (on Windows). This can be handy if you want to listen to that MP3 music collection you have stored on a computer at home. Now you can also copy-and-paste between your local and remote computers.
Chrome Remote Desktop is a great companion tool for your new Samsung Chromebook, allowing you to remote into your PC or Mac at home while you bring your portable and easy-to use Chromebook with you on the go.
We have more features in the works that will make Chrome Remote Desktop even more powerful. We’ll post updates here when they’re ready.
We are in the process of updating our website from our old design. We will be updating or portfolio soon to included new sites we have been working on as well as previous sites we have completed. Thanks for bearing with us while we finishing updating our site.
[cross-posted from the Official Google Blog]
If you’ve moved to Windows 8 and are getting acquainted with it, you may be looking for a couple of your favorite Google products that you use every day. To help you get the best experience possible on Google and across the web, we’ve designed and built a new Google Search app and Chrome browser for Windows 8 and created a simple site to help you get your Google back.
The Google Search app comes with a clean and recognizable user interface. Our new voice search lets you naturally speak questions. The image search and image previews are built for swiping. And, as usual, you get immediate results as you type with Google Instant. The doodles you enjoy on special occasions will be right there on the homepage and even show up on the Google tile on your start screen.
The Chrome browser is the same Chrome you know and love, with some customizations to optimize for touchscreens, including larger buttons and the ability to keep Chrome open next to your other favorite apps. It delivers the fast, secure web experience you’ve come to expect from Chrome on all your devices.
When Chrome first launched back in 2008, we realized that a lot of people didn’t know what a web browser was, much less which version they were using. They also didn’t know that you could choose to use a different browser. To help people learn about the importance of browser choice, we introduced whatbrowser.org, a simple site that answers the question, “What browser am I using, and why does it matter?”
Since we first introduced whatbrowser.org three years ago, the web has changed immensely. The explosion of the mobile web means more and more people are browsing with phones and tablets. In addition, with advances in HTML5 and the Open Web Platform, the web has become much more powerful, enabling rich new experiences. Over the years, browsers have improved to protect you against new security threats, which means it’s as important as ever to be on the latest version of a modern browser.