0.1.0 • Published 11 years ago
default-browser-winlin v0.1.0
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-winlinvar 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'
// }
});commonNameis portable, it will beie,firefox,chrome,chromium,operaorunknownisWebkitis true for Chrome, Chromium, Operaidentitykey 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.desktoporopera.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
firefoxCommand 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)
0.1.0
11 years ago
