2008-10-20 29 views
9

He estado buscando y no he encontrado ninguna referencia a las herramientas que pueden crear el formato de webarchive de Safari.Forma multiplataforma de creación de Safari Webarchives

¿Alguien tiene punteros para codificar para crear este formato, o al menos una documentación de referencia de formato?

Idealmente me gustaría construir una herramienta que tome un directorio y divida un webarchive, para cargarlo en un iPhone.

Respuesta

5

Para ampliar lo que dijo Ben: CFLite (el subconjunto multiplataforma de código abierto de Core Foundation) viene con un analizador plist. Si puede vincular eso, debería ser bastante simple trabajar con los archivos .webarchive, que son simplemente listas de propiedades que concatenan todos los archivos (HTML, CSS, etc.) en uno solo.

También hay otras bibliotecas, como Mac-PropertyList en CPAN for Perl.

+0

Referencia cruzada: [Lectura de archivos .webarchive en entornos tipo Unix] (http://stackoverflow.com/a/31602780/38108) (2015-07-24, trabajo en curso) –

4

Creo que el formato para .webarchives está oficialmente indocumentado, pero es solo un plist. Puede abrirlo en el Editor de lista de propiedades y examinar su contenido. No debería ser difícil de replicar la mayoría, sino todo, de lo que hay allí.

1

creación Webarchive es parte de Webkit por suerte, como tal, puede utilizar lo siguiente para trabajar con ellos en el Mac:

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

O bien, utilizar este código fuente para entender el formato en uso:

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

+0

http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm ya no se encuentra. http://www.opensource.apple.com/source/WebKit/WebKit-7600.1.25/mac/WebView/ incluye 'WebArchive.h',' WebArchive.mm' y 'WebArchiveInternal.h' ... –

1

no es cruz-Plattform, pero en el Mac

textutil -convert webarchive whatever.html 

hace el trabajo. Sin embargo, no estoy seguro de si puede incluir imágenes, etc.

+0

Use' man textutil 'para ver la documentación. Hay bastantes opciones para los archivos web. – CyberSkull

3

Intenté textutil, pero eso solo usa el sistema de texto Cocoa y como tal falla en css, js y demás.

Hay un buen proyecto de GitHub: https://github.com/takebayashi/STWebArchiver

Utiliza Webkit para escribir archivos .webarchive. Necesita alguna personalización para sus necesidades ...

Cuestiones relacionadas