2008-10-20 16 views
9

Ich habe herumgesucht und keinen Hinweis auf Tools gefunden, die das Webarchive-Format von Safari erstellen können.Cross-Plattform-Art der Erstellung von Safari-Webarchiven

Hat jemand Zeiger auf Code zum Erstellen dieses Formats oder zumindest eine Format-Referenzdokumentation?

Idealerweise würde ich gerne ein Tool erstellen, das ein Verzeichnis nimmt und ein Webarchiv aufteilt, um es in ein iPhone zu laden.

Antwort

5

Um zu erweitern, was Ben sagte: CFLite (die plattformübergreifende Open-Source-Untergruppe von Core Foundation) wird mit einem Plist-Parser ausgeliefert. Wenn Sie dagegen verlinken können, sollte es sehr einfach sein, mit .webarchive Dateien zu arbeiten, die einfach Eigenschaftslisten sind, die alle Dateien (HTML, CSS, etc.) zu einem verketten.

Es gibt auch andere Bibliotheken, wie Mac-PropertyList auf CPAN für Perl.

+0

Querverweis: [Lesen. Webarchivdateien in Unix-ähnliche Umgebungen] (http://StackOverflow.com/a/31602780/38108) (2015-07-24, in Arbeit) –

4

Ich glaube, das Format für .webarchives ist offiziell undokumentiert, aber es ist nur ein Plist. Sie können es im Eigenschaftenlisteneditor öffnen und dessen Inhalt prüfen. Sollte nicht zu schwer zu replizieren die meisten, wenn nicht alle von dem, was drin ist.

1

WebArchive Schöpfung ist ein Teil von Webkit zum Glück als solche Sie folgende für die Arbeit mit ihnen auf dem Mac nutzen kann:

http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/WebKit/Classes/WebArchive_Class/Reference/Reference.html

Oder diesen Sourcecode verwenden Sie das Format in der Nutzung zu verstehen:

http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm

+0

http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm wird nicht mehr gefunden. http://www.opensource.apple.com/source/WebKit/WebKit-7600.1.25/mac/WebView/ enthält 'WebArchive.h',' WebArchive.mm' und 'WebArchiveInternal.h' ... –

1

Es ist nicht Cross-Plattform, sondern auf dem Mac

textutil -convert webarchive whatever.html 

erledigt die Arbeit. Nicht sicher, ob Sie Bilder usw. leicht hinzufügen können.

+0

Verwenden Sie' man textutil 'um die Dokumentation zu sehen. Es gibt einige Optionen für Webarchive. – CyberSkull

3

Versuchte Textutil, aber das nur das Cocoa-Textsystem verwendet und als solcher scheitert an css, js und so.

Es gibt ein schönes GitHub Projekt: https://github.com/takebayashi/STWebArchiver

Es nutzt Webkit .webarchive Dateien zu schreiben. Needs einige Anpassung für Ihre Bedürfnisse ...