Chrome is my browser of choice. I’ve just moved from an original Surface tablet/laptop to a Lenovo Yoga 2 Pro. Chrome was a bit touchy on the Surface. Or I should say not so touchy. The relatively high DPI screen with the small size caused it to work pretty poorly with touch. I think MS did some updates of their own which seemed to help, but it was still a pain in the neck. I’d be jabbing at the screen like an angry woodpecker sometimes, trying to click on a link.
Now the Yoga 2 Pro has an outrageously high DPI screen: 3200×1800. There’s a bit more physical real estate, but the current version (30) of Chrome was completely unusable on it form a touch screen viewpoint. Literally unusable. (Literally literally, not that new figuratively literally.) Taps on links either just wouldn’t work at all, or would be off by several hundred pixels and activate some link on another part of the page. I assume it’s got something to do with the scaling.
However, after digging around a bit, I found that there’s a setting you can start Chrome with that almost completely, if not completely, fixes this. You just add “–high-dpi-support=1” to the command used to start Chrome. Night and day. Clicks register correctly with the first tap.
1. Open Chrome, type “chrome://flags” into the url field.
2. Search for “HiDPI Support”.
3. Change to “Enabled”.
4. Restart Chrome.
5. Ignore the rest of this post! 😉
Now, all you need to know is where to put this flag to make sure that Chrome starts correctly. Basically, you need to find the shortcut that you’re using to start Chrome and add it to that. For this Windows 8 machine, I believe there are two ways I’m starting Chrome: a task bar shortcut and the start screen.
1. Task bar shortcut. If you have a shortcut to Chrome in your task bar, right click on it. You’ll see a quick list and near the bottom will be an item called “Google Chrome”. This is the actual shortcut that you need to change. Right click on that and choose properties, like in the picture below (you can click to expand these if needed):
That will give you the shortcut properties dialog. In the Target field, you will see the actual path to chrome.exe in quotes. Just add the line –high-dpi-support=1 (note that it’s two hyphens before the word, high) after the quotes like in the next pic:
Click OK to save and the next time you start Chrome with the task bar shortcut, you should be in high DPI mode. Yay.
2. The start page. If you have a Chrome tile on your Windows 8 start page, or you start Chrome by going to the start page and typing Chrome, you’ll need to do the same thing for another shortcut.
I believe this one is also the shortcut that is used for apps that open Chrome when it is set at your default browser. The shortcut should be located here:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Chrome\
In that folder, you should see a Google Chrome shortcut. Right click on it, choose properties and do the same thing as last time.
If you have any other Chrome shortcuts or launchers, you’ll need to do the same thing there.
Hopefully, this will get addressed as some kind of automatic default in a future release of Chrome and this post will be obsolete. It’s also worth noting that Chrome Canary seems to work well on high DPI screens out of the box. So that’s promising for a future regular Chrome version. In the meantime, hope this helps you.