It's well done.
There is another option inside the browser by using WebKit.js (https://trevorlinton.github.io/) for the rendering and send the page encrypted to the browser with XHR (or with another method).
There is another option inside the browser by using WebKit.js (https://trevorlinton.github.io/) for the rendering and send the page encrypted to the browser with XHR (or with another method).