Question

J'ai effectué des recherches et n'ai trouvé aucune référence à des outils permettant de créer le format d'archive Web de Safari.

Quelqu'un at-il des pointeurs sur le code pour créer ce format ou au moins une documentation de référence sur le format?

Idéalement, j'aimerais créer un outil qui prend un répertoire et divise une archive Web pour le chargement dans un iPhone.

Était-ce utile?

La solution

Pour en savoir plus sur ce que Ben a dit: CFLite (le code source ouvert multiplate-forme) sous-ensemble de Core Foundation) est livré avec un analyseur syntaxique. Si vous pouvez créer un lien contre cela, il devrait être assez simple de travailler avec les fichiers .webarchive , qui sont simplement des listes de propriétés qui concaténent tous les fichiers (HTML, CSS, etc.) en un seul.

Il existe également d'autres bibliothèques, telles que Mac-PropertyList sur CPAN pour Perl.

Autres conseils

Je pense que le format de .webarchives est officiellement non documenté, mais ce n'est qu'un plist. Vous pouvez l'ouvrir dans l'éditeur de liste de propriétés et examiner son contenu. Il ne devrait pas être trop difficile de reproduire la plupart, sinon la totalité, de ce qu’il contient.

Essayé textutil, mais n'utilise que le système de texte Cocoa et échoue en tant que tel en css, js et autres.

Il existe un bon projet GitHub: https://github.com/takebayashi/STWebArchiver

Il utilise Webkit pour écrire des fichiers .webarchive. Besoin de personnalisation selon vos besoins & # 8230;

La création Webarchive fait partie de Webkit, heureusement, vous pouvez donc utiliser les éléments suivants pour travailler avec eux sur Mac:

http://developer.apple .com / DOCUMENTATION / Cocoa / Référence / WebKit / Classes / WebArchive_Class / Référence / Référence.html

Ou utilisez ce code source pour comprendre le format utilisé:

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

Ce n'est pas multiplateforme, mais sur Mac

textutil -convert webarchive whatever.html

fait le travail. Vous n'êtes pas sûr de pouvoir facilement inclure des images, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top