Rated 5 out of 5 stars
Suggestion: would it be possible to keep the html formatting for printing only?
Absolutely no chance - sorry.
Invoking the print function reloads the message. So the add-on would need an "listener" "behind" this moment. But there is no "listener", which I could use to do this.