$ cnpm install x-default-browser
This cross-platform module finds out the default browser for the current user.
Recent versions (~0.5.x) were tested locally on Windows 10 64-bit, Mac OS 12.6.
Older versions (~0.4.x) were tested locally on Windows 10 64-bit, Mac OS 10, Windows 7 64-bit, Windows XP 32-bit, Ubuntu 14.04 64-bit (en-US locale),
It requires nodejs and npm. If you don't have node, grab it at nodejs.org. Node installer bundles npm (node package manager)
HKCU\Software\Clients\StartMenuInternetxdg-mime query default x-scheme-handler/http$ npm install x-default-browser
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 be ie, safari, firefox, chrome, chromium, opera or unknownisBlink is true for Chrome, Chromium, OperaisWebkit is true for Chrome, Chromium, Opera, Safariidentity 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.firefox.desktop, google-chrome.desktop, chromium-browser.desktop or opera.desktopcom.apple.Safari, com.google.chrome, com.operasoftware.Opera, org.mozilla.firefox etc$ npm install -g x-default-browser
$ x-default-browser
firefox
Command line version outputs the commonName key, i.e. ie, safari, firefox, chrome, chromium, opera or unknown.
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)
MIT © jakub-g
Copyright 2013 - present © cnpmjs.org | Home |