Why is my default browser setting being ignored?

There's no difference between being the default for the desktop and being the default for Metro/Modern UI. There's only one place to set this, and it should cover both. You can however set only the extension .html to default to Chrome, and still have hyperlinks go to Internet Explorer.

It would not surprise me to find an entry in the registry that contradicts the default desktop program vs default metro, however there's no setting or place in the control panel to change this. Take a look at this question. The answer which received the bounty seems to indicate there is a registry entry somewhere that may or may not indicate an MUI app being set as default, however it may not have any effect on the behavior of hyperlinks.


Open up start and search for Default Programs:

enter image description here

Now choose Set your default programs: enter image description here

Take a look at Chrome and see what it has set. Mine only had 3 out of 18: enter image description here

There's a difference between .html extensions and HTTP protocol! Setting Chrome as the default for .html will cause .html files from the desktop or explorer to open in Chrome. We want to make sure that Chrome is the default for HTTP protocol. enter image description here

Make sure HTTP, URL:HyperText Transfer Protocol and HTTP, URL:HyperText Transfer Protocol with Privacy are both set.


That could be happening because you only set the default browser for desktop or metro, not both - make sure that it's been set as default in each.
From google chrome help:

  1. Click the Chrome menu on the browser toolbar.
  2. Select Settings.
  3. In the "Default browser" section, click Make Google Chrome my default browser.

Windows 8 users: To launch Chrome as a Windows 8 app from your Start Screen, follow the steps above and set Chrome as your default browser. Learn more about Windows 8 apps

EDIT

Some programs always force Internet Explorer to open links, there's nothing you can do about that.
If the steps above don't help, can you check if other programs open link with chrome (e.g. the default "mail" app)?