default-browser-winlin
v0.1.0
Published
Detect default web browser of the current user for Windows / Linux
Downloads
3
Maintainers
Readme
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 = require('default-browser-winlin');
defaultBrowser(function (err, res) {
// in case of error, `err` will be a string with error message; otherwise it's `null`.
console.dir(res);
// => {
// isIE: false,
// isFirefox: true,
// isChrome: false,
// isChromium: false,
// isOpera: false,
// isWebkit: false,
// identity: 'firefox.exe',
// commonName: 'firefox'
// }
});
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-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
[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)