Screenshot issues/Protected sites

To render screenshots correctly, Ybug's rendering server needs access to your site's static assets (stylesheets and images). If your site or static assets are protected and require authentication, you need to grant access to the Ybug servers.

According to server software you use, you may need to allow whole domain * or IP address of our server


Ybug currently can't render screenshots of sites hosted locally. Our rendering engine must have access to your site's static resources (css + images) to render site screenshots properly.

You may try our browser extensions, which take pixel perfect screenshots even on localhost. Or expose your local web server via a localhost tunneling service like PageKite or Ngrok.

Canvas support

Ybug's rendering engine supports canvases in its screenshots. However not every canvas gets rendered.

Tainted canvas

If you draw cross-origin image onto your canvas, it gets tainted and browser will not allow Ybug to capture this cross-origin content. More details on tainted canvas.


In order to allow capture of your WebGL app, please set preserveDrawingBuffer to true when creating your WebGL context.

const gl = canvas.getContext('webgl', {
  preserveDrawingBuffer: true

You may try our browser extensions, which take pixel perfect screenshots with tainted and WebGL canvases.

Do you have any questions?

Contact us in case you have any questions or feedback.
We will be happy to help.

This website uses cookies to ensure you get the best experience on our website. Learn more   

   Got it!