Skip to content
This repository was archived by the owner on Oct 24, 2019. It is now read-only.

atomicflag/chrome_remote

Repository files navigation

Chromium DevTools Remote

Chromium DevTools remote for C++.

Example

Example printing to PDF.

#include <boost/asio.hpp>
#include <chrome_remote/chrome_remote.h>

int main(int, char* [])
{
  boost::asio::io_service io;

  /* RAII wrapper over a headless chromium process */
  chrome_remote::Browser browser{io};

  /* Chromium DevTools remote */
  chrome_remote::Remote remote{io};

  browser.ready()
    .then(remote.connect(browser))
    .then(chrome_remote::print_to_pdf(
      remote, "http://www.example.com", "example.pdf"))
    .done();

  io.run();
  return 0;
}

Use with Conan

# Install conan
python -m pip install --user --upgrade conan

# Add conan repositories
conan remote add signal9 https://api.bintray.com/conan/signal9/conan
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan remote add grafikrobot https://api.bintray.com/conan/grafikrobot/public-conan

Include in your conanfile.txt.

[requires]
chrome_remote/1.2.0@signal9/stable

[generators]
pkg_config

See also Conan - Getting Started.

Build (Development)

# Install/upgrade meson and conan
python -m pip install --user --upgrade conan meson

# Add conan repositories
conan remote add signal9 https://api.bintray.com/conan/signal9/conan
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan remote add grafikrobot https://api.bintray.com/conan/grafikrobot/public-conan

# Create build dir
mkdir stage && cd stage

# Install conan dependencies
conan install -u -b missing ..

# Configure and build
meson ..
ninja

Dependencies

  • Conan
  • Meson

About

Chromium DevTools remote for C++

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors