Skip to main content

Render JavaScript-rendered page as HTML using headless Chrome

Project description

# prerender

Render JavaScript-rendered page as HTML using headless Chrome

Currently only the `window.prerenderReady` inspection is supported.

## Install Chrome Headless

Chrome Headless broweser can be easily installed using Docker:

`bash $ docker pull yukinying/chrome-headless `

## Start Chrome Headless

`bash $ docker run -i -t --shm-size=256m --rm --name=chrome-headless -p=127.0.0.1:9222:9222 yukinying/chrome-headless "about:blank" `

Or you can download a Headless Chrome binary for Ubuntu 16.04 from GitHub release and run it:

`bash $ wget https://github.com/bosondata/prerender/releases/download/v0.3.0/ChromeHeadless.ubuntu-16.04-x86_64.tar.gz $ tar zxvf ChromeHeadless.ubuntu-16.04-x86_64.tar.gz $ cd ChromeHeadless $ ./headless_shell --remote-debugging-port=9222 --disable-gpu "about:blank" `

## Install Prerender

`bash $ pip install -U prerender `

## Start Prerender

As standalone application:

`bash $ prerender `

To run it under gunicorn, first install some dependencies:

`bash $ pip install sanic-gunicorn `

Then:

`bash $ gunicorn --bind 0.0.0.0:3000 --worker-class sanic_gunicorn.Worker prerender.app:app `

## Configure client

Please view the original NodeJs version [prerender](https://github.com/prerender/prerender#official-middleware) README.

## License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prerender-0.4.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

prerender-0.4.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file prerender-0.4.0.tar.gz.

File metadata

  • Download URL: prerender-0.4.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for prerender-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7bc5a0bed2126aaf12f0e26a9386d6be27e3856730309eb221323184812a29c2
MD5 da93d3196c16071f037154760abe7f34
BLAKE2b-256 e0824d2625feb2d3c06167281953e2ffffe0de263f6c00b2775fe751953d7f0d

See more details on using hashes here.

File details

Details for the file prerender-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prerender-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 115b0cab70f41d2fe45d57456f5a2cfdfc1e2ac509722046933a8c877b8e4a44
MD5 6fd93190eb19dcb1022606bda3c6aa85
BLAKE2b-256 427b55de67947ccd39bf7b6750ecaef191e5c50ce4811e04078eaaad4d638570

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page