x-default-browser
Version:
Detect default web browser of the current user, cross-platform (Win/Lin/Mac)
38 lines (33 loc) • 1.15 kB
JavaScript
var defaultBrowserMac = require("default-browser-id");
var exec = require("child_process").exec;
module.exports = function (callback) {
defaultBrowserMac()
.then(function (browserId) {
var value = browserId;
var valueLC = value.toLowerCase();
/*
Safari com.apple.Safari
Google Chrome com.google.chrome
Opera com.operasoftware.Opera
Firefox org.mozilla.firefox
*/
var out = {
isIE: false,
isSafari: valueLC.indexOf("safari") > -1,
isFirefox: valueLC.indexOf("firefox") > -1,
isChrome: valueLC.indexOf("google") > -1,
isChromium: valueLC.indexOf("chromium") > -1, // untested
isOpera: valueLC.indexOf("opera") > -1,
identity: value,
};
out.isBlink = out.isChrome || out.isChromium || out.isOpera;
out.isWebkit = out.isSafari || out.isBlink;
out.commonName = require("./common-name")(out);
callback(null, out);
})
.catch(function (err) {
if (err) {
callback("Unable to retrieve default browser: " + err);
}
});
};