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

Uploaded Source

Built Distribution

prerender-0.4.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prerender-0.4.2.tar.gz
Algorithm Hash digest
SHA256 b16a84ce9fa74e438bffa1b31b01ad31c16ac9f51b0b0e1683fde480b0f0ff46
MD5 025eaf469196577b9072e9e755551e37
BLAKE2b-256 4b383947fcf7b18b740a7752bad17e47f0abd6adddddbd960f2059e1a2c85af3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9f3465ee362371c77f04077df3e0534ce737af8d7e53b86452c03a67f2d113c
MD5 1e969da5974281ff4f390394d96bc333
BLAKE2b-256 88f5f156417c4782617d96d94b06e9d2e1b11c68c393c9deb7c5f987d20621db

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