chrome-profile-list
Version:
Utility package to list available Google Chrome Profiles
77 lines (52 loc) • 1.97 kB
Markdown
or Chromium user profiles
```
npm install chrome-profile-list
```
```
var chromeProfileList = require('chrome-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' } ]
```
- node.js
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('chrome-profile-list');
console.log(chromeProfileList(chromeProfileList.variants.CHROMIUM));
// Logs a list of available chromium profiles to the console
```
Israel Roldan
- [chrome-profile-list-cli](https://www.npmjs.com/package/chrome-profile-list-cli) a CLI for this module
ISC
> Get a list of existing Google Chrome, Google Chrome Canary