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.5.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

prerender-0.5.1-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prerender-0.5.1.tar.gz
Algorithm Hash digest
SHA256 e5cabd2b951b2ca32d817c309eda0512cb92b456a7a6c5c039cc0b0eed27b9fb
MD5 5c695a128404420cdd014b04e343c0b9
BLAKE2b-256 c03d11599c98d00884c6df3d2955d2706e1d5850aae55912546b2d31be288463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b25eac8629f313abc65025f36550a9a6d4199f8612085c91564f54bf59bc071e
MD5 1b2b0c21e6e2248cb1bb06775a68cbfd
BLAKE2b-256 0fa2b89e9c6e4382b9846bb48e4b5b5dfb40db8115c2cfe2c4407e009e44eff7

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