Skip to content

tutorabc/chrome-headless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chrome headless

Build Status Docker Pulls

How to run?

$ docker run -p 9222:9222 --name chrome-headless -d itutor/chrome-headless

Using docker compose

version: '2'

services:
    chrome-headless:
    image: itutor/chrome-headless:latest
    restart: always
    ports:
      - 9222:9222
    environment:
      - CHROME_ARGS=--hide-scrollbars --window-size="1280,1696"

See all chrome options

Using with puppeteer

const puppeteer = require('puppeteer');
const axios = require('axios');

(async () => {
  const endpoint = 'http://localhost:9222';
  let browserWSEndpoint = await axios({ url: `${endpoint}/json/version` });
  browserWSEndpoint = browserWSEndpoint.data.webSocketDebuggerUrl;
  const browser = await puppeteer.connect({ browserWSEndpoint, ignoreHTTPSErrors: true });
  const page = await browser.newPage();
  await page.go('https://www.google.com');
})()