document.body.innerHTML
spowoduje wyświetlenie reprezentacji HTML aktualnej treści dokumentu.
To niekoniecznie będzie obejmowało cały stan wewnętrzny obiektów DOM, ponieważ kod HTML zawiera początkowy domyślny stan obiektów, niekoniecznie stan, w którym mogły zostać zmienione. Jedynym sposobem na zagwarantowanie, że uzyskasz cały ten stan, jest utworzenie listy stanów, które chcesz zapisać i programowo uzyskać ten stan.
Aby odpowiedzieć na część pytania dotyczącego jej zapisania, musisz opisać więcej na temat problemu, który naprawdę chcesz rozwiązać
jest to prawdopodobnie lepsze, ale znowu problem polega na zapisaniu go. może potrzebować bookmarklet nie? – user420667
zależy od tego, gdzie chcesz go zapisać, możesz przypisać go do zmiennej, wykonać wywołanie ajax i zapisać w bazie danych lub jako plik. – GillesC
ale to wszystko wymaga ode mnie wstrzyknięcia mojego skryptu na stronę, prawda? – user420667