Wenn dieses Skript dann die Original-Links auf das Forum anzeigt, dann brauchst Du gar keine Buchführung machen, sondern es reicht die des Browsers. Willst Du etwas Anderes, dann mache die Buchführung über einen Hash selbst und speichere dessen Inhalt periodisch oder bei "Sitzungsende" in einer Datei.
Genau so mache ich es. Und mein Problem ist nur, diese Buchführung bei einem unbeabsichtigten Verlassen der Seite zu sichern -> siehe auch weiter oben ("Was geht noch nach onUnload").
Das spricht dafür, diese Sicherung nach jedem einzelnen Link vorzunehmen - das sollte bezüglich Performance lokal kein Problem sein.