Wie lade ich eine Webseite vollständig herunter, wobei die Funktionalität erhalten bleibt?

617
Skeleton Bow

Ich habe versucht, diese Website mit allen mir bekannten Methoden zu speichern, aber bisher hat noch keine davon funktioniert. Die Website selbst hat einige großartige Funktionen. Es ist in der Lage, MathJax ohne erkennbare Verzögerung in Echtzeit zu rendern. Ich möchte es offline verwenden können, also wollte ich es speichern. Ich war nicht sehr erfolgreich. Ich bin auf MacOS. Folgendes habe ich bisher ausprobiert:

  1. Speichern unter Safari als Webarchiv (.webarchive) - Die Funktionalität der Seite bleibt erhalten
  2. Speichern unter Safari als Seitenquelle (.html) - Die Seite wird vollständig durcheinandergebracht
  3. HTTrack - Die Funktionalität der Webseite bleibt erhalten
  4. Speichern unter Chrome als Webseite, vollständig (.html) - beeinträchtigt das Layout und die Funktionalität
  5. WebDumper - gibt einen Fehler "Verboten" aus
  6. itsucks - verwirrt die Webseite
  7. SiteSucker - verwirrt die Webseite
  8. ScrapBook (Firefox) - vermasselt
  9. Ein paar andere Dinge, an die ich mich nicht mehr erinnern kann.

Ich möchte nur die Website speichern und offline verwenden können. Ich habe jedoch etwas Interessantes bemerkt. Wenn ich in Safari bin und offline gehe, funktioniert die Webseite einwandfrei. Dies bedeutet zweifellos, dass die Webseite ohne Probleme offline ausgeführt werden kann. Ich brauche nur einen Weg, um sie richtig zu speichern. Ich vermute, ich könnte eine virtuelle Maschine erstellen, die Site darauf laden und dann als Momentaufnahme speichern und wann immer ich offline arbeiten möchte, aber das scheint eine ziemlich unverhältnismäßige Lösung für ein so scheinbar einfaches Problem zu sein.

Auf einer seitlichen Anmerkung: wäre es möglich, eine Webseite wie speichern diese (iPhone 6S Seite) mit all den Scroll - Animationen, eingebettete Bilder und Videos und der ganze Rest? Ich habe nur versucht, ein Web-Archiv mit Safari zu erstellen, es wurde jedoch nur die schöne Bildlaufanimation gespeichert - nicht die eingebetteten Bilder und dergleichen.

2
Es ist nahezu unmöglich, da der gesamte Code auf einer bestimmten Seite ausgeführt wird. Code, der Bilder und Ressourcen von Hunderten anderer Speicherorte bezieht, die nicht auf ihrem Webserver liegen. Ich benutze Chrome und speichere es als (einzelne Datei) MHTML, bekomme aber nicht immer alles, scheint aber für mich das Beste zu sein. Moab vor 8 Jahren 1
Sie können wget von einer Eingabeaufforderung aus versuchen. Es werden ganze Websites heruntergeladen, Sie können jedoch nur das herunterladen, was Sie möchten. sdjuan vor 8 Jahren 0
Das Problem, das letztlich nicht behoben werden kann, ist der auf dem Server ausgeführte Code. Die meisten Laufzeiten des Webanwendungsservers führen Code für HTTP GET und POST aus, und dieser Code wird niemals an den Client übertragen. nur die Ausgabe. Was Sie tun möchten, ist nur möglich, wenn die Site so geschrieben ist, dass sie vollständig clientseitig (in der Regel über Javascript) ausgeführt wird und keine externen Daten verwendet. Frank Thomas vor 8 Jahren 0
@FrankThomas Danke für die Einsicht. Das einzige Problem ist, dass die Website einwandfrei funktioniert, wenn ich die Internetverbindung abtrenne. Sollte es nicht möglich sein, sie ohne Internetverbindung auszuführen und zu speichern? Daran denke ich weiter. Skeleton Bow vor 8 Jahren 1
@sdjuan leider scheint wget nicht zu funktionieren. Funktioniert es für Sie? Skeleton Bow vor 8 Jahren 0
sicher funktioniert für mich. "scheint nicht zu funktionieren" gibt nicht viel zu tun. Hier ist der Beginn der Manpage von einem Terminal auf meinem Mac: WGET (1) GNU Wget WGET (1) NAME Wget - Der nicht interaktive Netzwerk-Downloader. SYNOPSIS wget [Option] ... [URL] ... BESCHREIBUNG GNU Wget ist ein kostenloses Dienstprogramm für das nicht interaktive Herunterladen von Dateien aus dem Web. Es unterstützt die Protokolle HTTP, HTTPS und FTP sowie das Abrufen über HTTP-Proxys. sdjuan vor 8 Jahren 0
@sdjuan entschuldige das. Ich bin eigentlich sehr unerfahren mit dem Terminal und entschied mich für Google "wget" online. Auf der ersten Website, die angezeigt wurde, können Sie die Adresse eingeben und dann den HTML-Text der Webseite ausgeben. Eisen speichert dies als HTML-Datei und öffnete es dann in Safari. Es war ziemlich durcheinander. Schlagen Sie mir vor, stattdessen das Terminal zu benutzen? Ich bin mir nicht sicher, ob ich es schaffen kann, weil ich so wenig darüber weiß. Du hast aber gesagt, dass es dir tatsächlich gelingt mit dem wirklich will ich irgendwie versuchen zu wollen… Skeleton Bow vor 8 Jahren 0
Mit wget müssen Sie möglicherweise ein Skript erstellen, um Dinge herunterzuladen, die nur Links auf einer Seite sind. Nicht alle Inhalte sind lokal auf der Website. Seien Sie vorsichtig, wonach Sie fragen, denn ein Link kann zu einem anderen führen. In Kürze müssen Sie möglicherweise das gesamte Internet unter http://www.w3schools.com/downloadwww.htm herunterladen sdjuan vor 8 Jahren 0
@SkeletonBow Da Sie mit terminal nicht vertraut sind, ziehe ich meinen Vorschlag zurück, da wget Ihnen möglicherweise zu schwer ist. Tut mir leid, dass ich Ihnen keine Möglichkeit geben kann, das zu tun, was Sie wollen. Viel Glück sdjuan vor 8 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/38824/discussion-between-skeleton-bow-and-sdjuan). Skeleton Bow vor 8 Jahren 0
Eine ähnliche Frage: http://superuser.com/questions/577102/save-website-containing-javascript-after-it-was-interpretiert That Brazilian Guy vor 8 Jahren 0
@ThatBrazilianGuy danke für den Link. Ich habe die Antwort gelesen, aber es schien nicht zu klappen :(. Das hat mich dazu gebracht, meine Haare herauszuziehen! Skeleton Bow vor 8 Jahren 0
Ich verwende [Firefox MAFF] (https://addons.mozilla.org/en-US/firefox/addon/mozilla-archive-format), um Seiten zu speichern, die perfekt angezeigt werden, aber ich brauchte nie, um eine Seite zu speichern Es werden clientseitige Skripts ausgeführt, daher ist es möglicherweise nicht das, was Sie brauchen. Wie auch immer, es ist ein tolles Werkzeug und schön zu haben :) That Brazilian Guy vor 8 Jahren 0
@ThatBrazilianGuy danke trotzdem :) Skeleton Bow vor 8 Jahren 0

0 Antworten auf die Frage