lighthouse/API-and-internals.md

33 строки
987 B
Markdown

# Lighthouse objects & options
# Running headless Chrome for Lighthouse
The headless_shell still has a few bugs to work out. Until then, Chrome + xvfb is a stable solution.
These steps mostly worked on Debian Jessie. Also, worth a look: both `.travis.yml` and `launch-chrome.sh`.
```sh
# get node 6
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
# get chromium (stable) and Xvfb
apt-get install chromium-browser xvfb
# install lighthouse
git clone https://github.com/GoogleChrome/lighthouse
cd lighthouse && npm i && npm link
```
```sh
export DISPLAY=:1.5
TMP_PROFILE_DIR=$(mktemp -d -t lighthouse.XXXXXXXXXX)
# start up chromium inside xvfb
xvfb-run --server-args='-screen 0, 1024x768x16' chromium-browser --user-data-dir=$TMP_PROFILE_DIR --start-maximized --no-first-run --remote-debugging-port=9222 "about:blank"
# kick off your lighthouse run, saving assets to verify for later
lighthouse http://github.com --save-assets
```