All Projects → mkenney → Go Chrome

mkenney / Go Chrome

Licence: bsd-2-clause
A golang library for interacting with the Chrome DevTools Protocol. https://chromedevtools.github.io/devtools-protocol/

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Chrome

Puppeteer Webperf
Automating Web Performance testing with Puppeteer 🎪
Stars: ✭ 1,392 (+1350%)
Mutual labels:  devtools, chrome, chrome-devtools
Chromedp
A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.
Stars: ✭ 7,057 (+7251.04%)
Mutual labels:  chrome, headless, chrome-devtools
Chrome Devtools Protocol
Chrome Devtools Protocol client for PHP
Stars: ✭ 112 (+16.67%)
Mutual labels:  chrome, headless, chrome-devtools
Rod
A Devtools driver for web automation and scraping
Stars: ✭ 1,392 (+1350%)
Mutual labels:  devtools, headless, chrome-devtools
React Rewind
Time Travel Debugger for React useReducer
Stars: ✭ 159 (+65.63%)
Mutual labels:  devtools, chrome, chrome-devtools
Lucid
A developer tool for engineers working with React and GraphQL.
Stars: ✭ 397 (+313.54%)
Mutual labels:  devtools, chrome, chrome-devtools
Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (+75%)
Mutual labels:  devtools, chrome, chrome-devtools
Pychrome
A Python Package for the Google Chrome Dev Protocol [threading base]
Stars: ✭ 469 (+388.54%)
Mutual labels:  chrome, headless, chrome-devtools
Url To Pdf Api
Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
Stars: ✭ 6,544 (+6716.67%)
Mutual labels:  chrome, headless
Ractive Chrome Extension
View and edit Ractive.js components using Chrome Dev Tools.
Stars: ✭ 8 (-91.67%)
Mutual labels:  devtools, chrome
Cljs Devtools
A collection of Chrome DevTools enhancements for ClojureScript developers
Stars: ✭ 969 (+909.38%)
Mutual labels:  devtools, chrome-devtools
Cuprite
Headless Chrome/Chromium driver for Capybara
Stars: ✭ 743 (+673.96%)
Mutual labels:  chrome, headless
Devtools Timeline Images
Extract images from Chrome DevTools report.
Stars: ✭ 44 (-54.17%)
Mutual labels:  devtools, chrome
Navalia
A bullet-proof, fast, and reliable headless browser API
Stars: ✭ 950 (+889.58%)
Mutual labels:  chrome, headless
Puppeteer Api Zh cn
📖 Puppeteer中文文档(官方指定的中文文档)
Stars: ✭ 697 (+626.04%)
Mutual labels:  chrome, headless
Ferrum
Headless Chrome Ruby API
Stars: ✭ 1,009 (+951.04%)
Mutual labels:  chrome, headless
Html Pdf Chrome
HTML to PDF converter via Chrome/Chromium
Stars: ✭ 629 (+555.21%)
Mutual labels:  chrome, headless
Gowitness
🔍 gowitness - a golang, web screenshot utility using Chrome Headless
Stars: ✭ 996 (+937.5%)
Mutual labels:  chrome, headless
San Devtools
Browser developer tools extension for debugging San.
Stars: ✭ 51 (-46.87%)
Mutual labels:  devtools, chrome
Artemis Dev Tool
An Apollo GraphQL Query Schema Testing Tool
Stars: ✭ 66 (-31.25%)
Mutual labels:  devtools, chrome-devtools

go-chrome

BSD-2-Clause Release Candidate Build status Coverage status Github issues Github pull requests GoDoc

This package aims to be a complete Chrome DevTools Protocol implementation. The primary use-case behind this project is interacting with headless Google Chrome in a container environment, but it should be appropriate for developing server side and desktop applications for any browser that supports the devtools protocol.

The API is fairly settled and basic code-coverage tests have been implemented but real-world testing is needed. Page.captureScreenshot and related calls are working well and are regularly used for validating the viability of code changes.

This implementation is based on the Tip-of-Tree documentation and may be prone to change. At some point stable versions will be implemented as well, hopefully beginning with v1.3.

Documentation and Examples

There are a few small examples of how to use the framework API on the wiki and in the /_examples directory. Additional documentation is available on the wiki as well.

TODO

Contributions of any kind are very welcome!

  • Resolve race condition issues. Any assistance is appreciated!

  • Add framework API examples to the /_examples directory and wiki to showcase various ways people are using the package.

    Any example scripts showing various ways people are using the framework would be outstanding! The screenshot script and several others are available there.

  • Refactoring to implement standard interfaces where applicable and review current use of interfaces in the API. Some aren't needed at all and others are used to support test mocks.

  • Add more tests, particularly for error cases.

  • Add integrated tests to stablize package interactions raised in various issues.

If you would like to contribute but aren't sure how, take a look at the issue tracker. Issues are labeled as bug reports, feature requests, feedback requests, help wanted, etc.

There are also always tests that could be written. There are many examples of tests in the package.

CHANGELOG

All notable changes to this project are documented in the CHANGELOG. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

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].