I included the technique described in this article and found out that it works under most circumstances but not all: The event pair DownloadBegin/DownloadComplete which is used to detect the refresh of the page gets also trigged if the page uses a remote scripting technique. So we would get a false alarm each time the page appends a script node to the DOM. I played around with another Add-on (the Snap Shot Add-On from www.snap.com) and found out, that it somehow gets DocumentComplete to be triggered if the user presses the pages refresh button. But how do they do that? And is there maybe a reason that DocumentComplete isn't called when the page reloads? Best regards Constantin