Cross-Platform Weg zur Schaffung von Safari Webarchives
-
03-07-2019 - |
Frage
Ich habe um gesucht und habe keinen Hinweis auf Werkzeuge gefunden, die Safari webarchive Format erstellen kann.
Hat jemand Zeiger für die Erstellung dieses Format zu kodieren, oder zumindest ein Format Referenzdokumentation?
Im Idealfall würde Ich mag ein Tool erstellen, die ein Verzeichnis nimmt und eine webarchive teilt, zum Laden in ein iPhone.
Lösung
Zur Erweiterung auf das, was Ben sagte: CFLite (die plattformübergreifende Open-Source Teilmenge von Core Foundation) Schiffe mit einem plist-Parser. Wenn Sie dagegen verknüpfen können, sollte es recht einfach sein, mit .webarchive
-Dateien zu arbeiten, die einfach Eigenschaftslisten, die alle Dateien verketten (HTML, CSS, etc.) in eine.
Es gibt andere Bibliotheken als auch, wie Mac-PropertyList
auf CPAN für Perl.
Andere Tipps
Ich glaube, dass das Format für .webarchives ist offiziell nicht dokumentiert, aber es ist nur ein plist. Sie können es in dem Property List Editor öffnen und den Inhalt untersuchen. Sollte nicht zu schwer sein, die meisten zu replizieren, wenn nicht alle, was ist da drin.
Versuchte textutil, aber das nur verwendet das Textsystem Kakao und als solche bei CSS ausfällt, js und so weiter.
Es gibt ein schönes GitHub Projekt: https://github.com/takebayashi/STWebArchiver
Es nutzt Webkit .webarchive Dateien zu schreiben. Braucht einige Anpassungen für Ihre Bedürfnisse ...
WebArchive Schöpfung ist ein Teil von Webkit zum Glück als solche Sie folgende für die Arbeit mit ihnen auf dem Mac verwenden kann:
Oder diesen Sourcecode verwenden Sie das Format in der Nutzung zu verstehen:
http://trac.webkit.org/browser /trunk/WebKit/mac/WebView/WebArchive.mm
Es ist nicht Cross-Plattform, sondern auf dem Mac
textutil -convert webarchive whatever.html
hat den Zweck erfüllt. Nicht sicher, ob Sie können ganz einfach Bilder enthalten usw. though.