Remove the default browser header and footer when printing HTML

html, javascript, printing-web-page

Solution

Google Docs is now skirting around this issue by generating a PDF version of your document.

If you are using Chrome, it will automatically open the PDF in a new tab and pop up the print dialog. Other browsers will prompt you to download the resultant file (which is not necessarily obvious behavior).

While I don't find this to be an elegant solution, one should be able to recreate this fairly easily using most existing web technologies.

Problem

I got an HTML with the `<body onload="window.print()">`. The question I'm trying to ask is: - Is there any way to remove the strings that the web browsers add to the printed page? - Such as: - Web site from where the page was printed - Page count - Title of the web page - Date of printing

Original source