title: How to save a web page snapshot with all its elements (css, js, images, ...) into one file
body: <p>How is it possible to programmatically save a web page snapshot with all its elements (css, js, images, ...) into one file?</p>
  
  <p>I need to archive some web pages regularly. However, just saving their HTML code is useless - not only because of images missing but esp. because the absence of CSS on today's pages can turn a web page into unrecognizable mess. </p>
  
  <p>I remember the .mht format that worked like this, but that required manual saving, and it was just a feature of IE. I believe there is an open-source solution that can achieve this programmatically, but despite hours of searching I cannot find it on the web.</p>