chromium-profile-list
Get a list of existing Google Chrome, Google Chrome Canary or Chromium user profiles
Install
npm install chromium-profile-list
Usage
var chromeProfileList = require('chromium-profile-list');
console.log(chromeProfileList());
// Something like this is logged to the console:
[ { displayName: 'User',
profileDirName: 'Default',
profileDir: '/Users/username/Library/Application Support/Google/Chrome/Default',
profilePictureUrl: 'https://x.googleusercontent.com/path/to/profile/picture.jpg' },
{ displayName: 'Guest',
profileDirName: 'Guest Profile',
profileDir: '/Users/username/Library/Application Support/Google/Chrome/Guest Profile',
profilePictureUrl: null },
{ displayName: 'Person 1',
profileDirName: 'Profile 1',
profileDir: '/Users/username/Library/Application Support/Google/Chrome/Profile 1',
profilePictureUrl: 'https://x.googleusercontent.com/path/to/profile/picture.jpg' } ]
Supported environments
- node.js
Supported operating systems
This module follows the conventions described by https://chromium.googlesource.com/chromium/src/+/HEAD/docs/user_data_dir.md so it provides support for macOS, Windows and Linux (mileage may vary).
API
chromeProfileList(variant)
Returns an array of objects ({ name, path}) one for each available profile excluding the default System Profile
.
arguments
variant
One of chromeProfileList.variants
, defaults to CHROME
chromeProfileList.variants
An enum of possible variants to search profiles for:
CHROME
CANARY
CHROMIUM
Example:
var chromeProfileList = require('chromium-profile-list');
console.log(chromeProfileList(chromeProfileList.variants.CHROMIUM));
// Logs a list of available chromium profiles to the console
Author
Amon Keishima (forked form Israel Roldan's chrome-profile-list)
LICENSE
ISC