Tach!
Eine andere Lösung setzt auf HTTP:
Das ist aber eine Lösung für eine hier nicht vorliegende Aufgabenstellung. Es geht darum, gültige HTML-Dokumente zum lokalen Ablegen und späterem Bearbeiten zu erzeugen. Es ist nicht gefragt, lediglich während einer Übertragung etwas hinzuzufügen. Das Szenario war sogar so beschrieben, dass diese Zusatzinformationen für Clientsysteme nicht benötigt werden und beim Übertragen wegfallen können.
HTTP-Trailer machen HTML nicht invalid. Im Übrigen würde ich in keinem Fall Daten ins DOM/HTML einbauen die dort unmittelbar gar nicht benötigt werden. Vielmehr würde ich das grundsätzlich und immer sauber voneinander trennen über Request-Parameter womit ein anderes View bzw. eine andere Sicht auf die Daten und ggf. ein anderer Content-Type ausgegeben wird (MVC Grundwissen).
Schönen Tach noch.