UWNetworksLab / node-chrome-runner

A small library to run Chrome
Apache License 2.0
2 stars 2 forks source link

node-chrome-runner

A small library to run Chrome.

Building the library

./setup install  # install npm and third_party tools/libraries
gulp dist # build the library

Usage

# Load with a relative path from the root of the node-chrome-runner repo...
var chrome_runner = require('./build/dist/node-chrome-runner/chrome-runner');

# Load if it is in your npm path (e.g. if it's in your package dependencies).
var chrome_runner = require('node-chrome-runner');

# Start chrome; returns the child process as `c1.childProcess`...
var c = chrome_runner.runChrome();

# Console log the path used to start chrome...
console.log(c.path);

# Run chrome with a custom path, and argument to make chrome start
# with user directory `tmp/foo` on Mac...
var c = chrome_runner.runChrome({
  versions: [chrome_runner.chromePaths.canary],
  args:['--user-data-dir=tmp/foo'],
  processOptions:{stdio: 'inherit'}
});

# Run chrome with a custom path, and argument to make chrome start
# with user directory `tmp/foo` on Mac...
var c = chrome_runner.runChrome({
  path: '/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary',
  args:['--user-data-dir=tmp/foo'],
  processOptions:{stdio: 'inherit'}
});

# or use platform found version, but set the user-data dir...
var c = chrome_runner.runChrome({
  args:['--user-data-dir=tmp/foo'],
  processOptions:{stdio: 'inherit'}
});

# Send a close signal to the started chrome.
c.childProcess.kill();