function getBrowser()

in src/browser.js [104:137]


function getBrowser (target, dataDir) {
    dataDir = dataDir || 'temp_chrome_user_data_dir_for_cordova';

    const chromeArgs = ` --user-data-dir=/tmp/${dataDir}`;
    const browsers = {
        win32: {
            ie: 'iexplore',
            chrome: `chrome --user-data-dir=%TEMP%\\${dataDir}`,
            safari: 'safari',
            opera: 'opera',
            firefox: 'firefox',
            edge: 'microsoft-edge'
        },
        darwin: {
            chrome: `"Google Chrome" --args${chromeArgs}`,
            safari: 'safari',
            firefox: 'firefox',
            opera: 'opera'
        },
        linux: {
            chrome: `google-chrome${chromeArgs}`,
            chromium: `chromium-browser${chromeArgs}`,
            firefox: 'firefox',
            opera: 'opera'
        }
    };

    if (target in browsers[process.platform]) {
        const browser = browsers[process.platform][target];
        return checkBrowserExistsWindows(browser, target).then(() => browser);
    } else {
        return Promise.reject(NOT_SUPPORTED.replace('%target%', target));
    }
}