Chrome doesn’t handle custom protocols correctly

This can be adjusted in Chrome's Local State file.

The exact location depends on your OS. For example:

  • %LOCALAPPDATA%\Google\Chrome\User Data\Local State on Windows 7.
  • ~/Library/Application Support/Google/Chrome/Local State on Mac OS X 10.8.
  • ~/.config/google-chrome/Local State on Ubuntu 12.04.

Steps:

  1. Close Google Chrome.

  2. Open the Local State file and search for excluded_schemes in protocol_handler.

  3. Add the line

    "steam": false,
    

    to excluded_schemes.

  4. Restart Google Chrome.