default-browser-winlin
This small module finds out the default browser for current user (Windows / Linux).
Tested on Windows 7 64-bit, Windows XP 32-bit, Ubuntu 14.04 64-bit (en-US locale).
(For OS X, see default-browser from Sindre Sorhus)
It requires nodejs and npm. If you don't have node, grab it at nodejs.org. Node installer bundles npm (node package manager)
How it works
- Windows:
- checks registry value
HKCU\Software\Clients\StartMenuInternet
- checks registry value
- Linuxes:
- reads the output of
xdg-mime query default x-scheme-handler/http
- reads the output of
Usage as a nodejs module
$ npm install default-browser-winlin
var defaultBrowser = ; ;
commonName
is portable, it will beie
,firefox
,chrome
,chromium
,opera
orunknown
isWebkit
is true for Chrome, Chromium, Operaidentity
key is platform-specific.- On Windows, it's the prefix you can use for querying
HKLM\Software\Clients\StartMenuInternet\<prefix>
keys to find out details of the browser. It'll be one ofiexplore.exe
,firefox.exe
,google chrome
,chromium.<somerandomkeyhere>
,operastable
. - On Ubuntu, it will be
firefox.desktop
,google-chrome.desktop
,chromium-browser.desktop
oropera.desktop
- On Windows, it's the prefix you can use for querying
Usage from command line
$ npm install -g default-browser-winlin$ default-browser-winlinfirefox
Command line version outputs the commonName
key, i.e. ie
, firefox
, chrome
, chromium
, opera
or unknown
.
Linux support
This module was only tested on Ubuntu. Compatibility reports and fixes for other distros are more than welcome! Use GitHub issues or email: (jakub.g.opensource) (gmail)
License
MIT � Jakub Gieryluk
Related projects
-
[default-browser](https://github.com/sindresorhus/default-browser) (OS X)
- win-detect-browsers (Windows)
- browser-launcher2 (cross-platform)
-
[opener](https://github.com/domenic/opener) (cross-platform)