Snapshot the page with the experimental drawElement() API and apply a custom WebGL fragment shader on top.