Windows 10 – How to Set a Non-Installed Browser as Default

browserfile associationprotocol-handlerwindowswindows 10

On my PC, I use the standalone version of Vivaldi (designed for use on USB Flash drives) on a separate disk to prevent bookmarks and settings from getting lost after a re-installation of Windows.

However, trying to set it as the default browser seems impossible. When using the Settings, I can only select browsers that were installed with an installer:

Edge, Chrome and IE show up in the selection dialog, Vivaldi does not

I'm getting a bit further using the Control Panel and "Set Associations". There, I was at least able to set vivaldi as the standard for .htm and .html files, but trying to do the same for HTTP and HTTPS protocol associations will again only show installed browsers.

Successful associations for files

Only installed browsers showing up

Is there a way to set an arbitrary .exe as the default for a protocol? Is there maybe another way to make Vivaldi my default browser without installing it traditionally?

Best Answer

  • Download Vivaldi setup .exe file. Open it with 7ZIP. Inside the installer (in screenshot Vivaldi.1.11.917.39.exe) there is another vivaldi.7z file, also open that. Extract the Vivaldi-bin folder from vivaldi.7z.

Open_with_7zip

  • In that Vivaldi-bin folder, you find the main browser executable vivaldi.exe, open it. Here you get the standalone browser. You can copy the vivaldi-bin folder to any external drive.

vivaldi_exe_file

  • Open vivaldi://settings in vivaldi.exe. Click on 'Set as default' button.

vivaldi_deafult_setting

  • Now open Control Panel > All Control Panel Items > Default Programs > Set Default Programs, click on Vivaldi and 'set this program as default' option. Now vivaldi is set as your default browser.

Default_Vivaldi_controlPanel