x-default-browser


How it works
- Windows:
HKCU\Software\Clients\StartMenuInternet
- Linuxes:
xdg-mime query default x-scheme-handler/http
- OS X:
Usage as a nodejs module
```sh $ npm install x-default-browser ``` ```js var defaultBrowser = require('x-default-browser'); 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
,safari
,firefox
,chrome
,chromium
,opera
orunknown
isBlink
is true for Chrome, Chromium, Opera
isWebkit
is true for Chrome, Chromium, Opera, Safari
identity
key is platform-specific.
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
On Mac OS X, it will be the bundle ID: com.apple.Safari
, com.google.chrome
, com.operasoftware.Opera
, org.mozilla.firefox
etc
Usage from command line
```sh $ npm install -g x-default-browser $ x-default-browser firefox ``` Command line version outputs thecommonName
key, i.e. ie
, safari
, 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 GierylukRelated projects
- default-browser-id (OS X)
- win-detect-browsers (Windows)
- browser-launcher2 (cross-platform)
- opener (cross-platform)
- node-open (cross-platform)