While other technologies are searched, invented, and developed, there is something we can surely implement in today's world, with support going back to Firefox 3, Chrome 21 and so on: the CSS2-introduced @media
tag.
Truly born as a media type, this tag allows for different stylesheets to be imported – or for different rules and behaviors to be described within the current one – when some condition happens. Their first usage was in fact built to provide the possibility to the user to print out the webpage in a friendly way.
No more dull colors, double sized paper or text so small as to be useless: the designer had the possibility to strip off everything from the website, leaving it barebones, allowing the user only to print a readable, hierarchical text with the vital images all following correct flow and alignments.