All Projects → deepsweet → Chromium Headless Remote

deepsweet / Chromium Headless Remote

Licence: mit
🐳 Dockerized Chromium in headless remote debugging mode

Projects that are alternatives of or similar to Chromium Headless Remote

node-headless-chrome
⚠️ 🚧 Install precompiled versions of the Chromium/Chrome headless shell using npm or yarn
Stars: ✭ 20 (-83.61%)
Mutual labels:  headless, chromium
Puppetron
Puppeteer (Headless Chrome Node API)-based rendering solution.
Stars: ✭ 429 (+251.64%)
Mutual labels:  chromium, headless
rubium
Rubium is a lightweight alternative to Selenium/Capybara/Watir if you need to perform some operations (like web scraping) using Headless Chromium and Ruby
Stars: ✭ 65 (-46.72%)
Mutual labels:  headless, chromium
headless-chrome-alpine
A Docker container running headless Chrome
Stars: ✭ 26 (-78.69%)
Mutual labels:  headless, chromium
Axegrinder
Crawl websites for accessibility issues from the command line.
Stars: ✭ 12 (-90.16%)
Mutual labels:  chromium, headless
ubuntu-vnc-xfce-g3
Headless Ubuntu/Xfce containers with VNC/noVNC (Generation 3)
Stars: ✭ 83 (-31.97%)
Mutual labels:  headless, chromium
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (+122.95%)
Mutual labels:  chromium, headless
Apiproject
[https://www.sofineday.com], golang项目开发脚手架,集成最佳实践(gin+gorm+go-redis+mongo+cors+jwt+json日志库zap(支持日志收集到kafka或mongo)+消息队列kafka+微信支付宝支付gopay+api加密+api反向代理+go modules依赖管理+headless爬虫chromedp+makefile+二进制压缩+livereload热加载)
Stars: ✭ 124 (+1.64%)
Mutual labels:  makefile, headless
Foxr
🦊 Node.js API to control Firefox
Stars: ✭ 783 (+541.8%)
Mutual labels:  remote, headless
Cuprite
Headless Chrome/Chromium driver for Capybara
Stars: ✭ 743 (+509.02%)
Mutual labels:  chromium, headless
ipwatch
This program gets your external, & internal, IP addresses, checks them against your "saved" IP addresses and, if a difference is found, emails you the new IP(s). This is useful for servers at residential locations whose IP address may change periodically due to actions by the ISP.
Stars: ✭ 38 (-68.85%)
Mutual labels:  headless, remote
Crawlergo
A powerful dynamic crawler for web vulnerability scanners
Stars: ✭ 1,088 (+791.8%)
Mutual labels:  chromium, headless
docker-chromium
Docker container with Chromium desktop and a Web VNC client allowing you to run Chromium on any server you have
Stars: ✭ 64 (-47.54%)
Mutual labels:  remote, chromium
ubuntu-vnc-xfce-chromium
Retired. Headless Ubuntu/Xfce container with VNC/noVNC and Chromium (Generation 1)
Stars: ✭ 20 (-83.61%)
Mutual labels:  headless, chromium
chrome-headless-launcher
Run the latest Chrome browser on CLI without head
Stars: ✭ 39 (-68.03%)
Mutual labels:  headless, chromium
urlbox-screenshots-node
Capture website thumbnails using the urlbox.io screenshot as a service API in node
Stars: ✭ 14 (-88.52%)
Mutual labels:  headless, chromium
Google Meet Scheduler
😴 Attends classes for you.
Stars: ✭ 150 (+22.95%)
Mutual labels:  chromium, headless
Pdf Bot
🤖 A Node queue API for generating PDFs using headless Chrome. Comes with a CLI, S3 storage and webhooks for notifying subscribers about generated PDFs
Stars: ✭ 2,551 (+1990.98%)
Mutual labels:  chromium, headless
Html Pdf Chrome
HTML to PDF converter via Chrome/Chromium
Stars: ✭ 629 (+415.57%)
Mutual labels:  chromium, headless
Ferrum
Headless Chrome Ruby API
Stars: ✭ 1,009 (+727.05%)
Mutual labels:  chromium, headless

⚠️ Deprecated in favor of https://github.com/nextools/images/tree/master/chromium


version hub size

Dockerized Chromium in headless remote debugging mode.

Usage

docker run -it --rm -p 9222:9222 deepsweet/chromium-headless-remote:80

Example using Puppeteer:

Ensure to match version of puppeteer-core to the version of Chromium you are using:

npm install [email protected]
import fetch from 'node-fetch'
import puppeteer from 'puppeteer-core'

const response = await fetch('http://localhost:9222/json/version')
const { webSocketDebuggerUrl } = await response.json()

const browser = await puppeteer.connect({ browserWSEndpoint: webSocketDebuggerUrl })
const page = await browser.newPage()

await page.goto('https://example.com')
await page.screenshot({ path: 'example.png' })
await browser.close()

Fonts

It's possible to mount a folder with custom fonts to be used later by Chromium: add -v $(pwd)/path/to/fonts:/home/chromium/.fonts to docker run arguments.

How to update to the newer Chromium version

Docker Hub's Auto Builder is used to create versioned builds. Build instructions are set to look at Git tag value and create a corresponding Dcoker image tag.

To update the version:

  1. run make list
  2. pick newer version and paste it (properly shortened) in Makefile and Dockerfile
  3. commit all changes
  4. run make push

Related

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].