I found the following as the simplest solution. Warning: Do not do this if you are not a local administrator.
Modify the following registry keys:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]
Change ProgId
to be a nonsensical value.
Remove your local admin account from permissions on the UserChoice folder. (You will still retain admin privileges as long as you are in the administrator's group)
When clicking on a http/https link, Windows will look at that registry key to see what program to run. When it can't finds it, it brings up a list of all registered http handlers for you to choose from. Normally it would set whatever one you choose to that registry key, but it fails due to the permission being removed. It would work if it had elevated permissions, but that web browser selection screen does not have elevated permissions.
A hack, but it's working for me, and I believe it is safe.
Disclaimer: I have not used Windows since Windows 3.11. However, this is how I expect it to work: First, write a batch or simple program that asks you if you want the URL passed to it opened in IE or Chrome. Then, in both IE and Chrome, set the default HTTP and HTTPS handler to be your little program you wrote. If (and this is a big if) you can set the default web page handler and the browsers will accept it, you will get what you want. – kainaw – 2013-04-03T18:36:03.457
If I could write the program I would :). If you know of any out there let me know, but I wasn't able to find one already made. I suppose I was hoping a way would exist in the system such as how Windows handles file extensions for unknown types. – None – 2013-04-03T18:40:44.967
Hi kainaw, I have discovered a solution. See below and thank you for your help. – None – 2013-04-03T19:44:12.473
Related: How can I select which browser a link from miscellaneous applications open in each time?
– Karan – 2013-05-30T14:40:37.393