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
- Linuxes:
- reads the output of
xdg-mime query default x-scheme-handler/http
Usage as a nodejs module
$ npm install default-browser-winlin
var defaultBrowser = require('default-browser-winlin');
defaultBrowser(function (err, res) {
console.dir(res);
});
commonName
is portable, it will be ie
, firefox
, chrome
, chromium
, opera
or unknown
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 of iexplore.exe
, firefox.exe
, google chrome
,
chromium.<somerandomkeyhere>
, operastable
. - On Ubuntu, it will be
firefox.desktop
, google-chrome.desktop
, chromium-browser.desktop
or opera.desktop
Usage from command line
$ npm install -g default-browser-winlin
$ default-browser-winlin
firefox
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