Pergunta

Eu tenho procurado ao redor e não encontrei qualquer referência a ferramentas que podem criar formato webarchive do Safari.

Alguém tem ponteiros para código para criar este formato, ou pelo menos uma documentação de referência formato?

Idealmente, eu gostaria de construir uma ferramenta que leva um diretório e splits um webarchive, para o carregamento em um iPhone.

Foi útil?

Solução

Para expandir sobre o que Ben disse: CFLite (a cruz-plataforma open-source subconjunto de Núcleo Fundação) navios com um analisador plist. Se você pode ligar contra isso, deve ser bastante simples para trabalhar com arquivos .webarchive, que são simplesmente listas de propriedades que concatenar todos os arquivos (HTML, CSS, etc.) em um.

Existem outras bibliotecas, bem, como Mac-PropertyList no CPAN para Perl.

Outras dicas

Eu acredito que o formato para .webarchives não está documentada oficialmente, mas é apenas um plist. Você pode abri-lo na Lista de propriedades Editor e examinar seu conteúdo. não deve ser difícil de replicar a maioria, se não todos, o que está lá.

textutil Tentei, mas que só usa o sistema texto Cacau e como tal falha em css, js e tal.

Há um bom projeto GitHub: https://github.com/takebayashi/STWebArchiver

Ele usa Webkit para gravar arquivos .webarchive. Precisa de alguma personalização para suas necessidades ...

criação webarchive faz parte do Webkit, felizmente, como tal, você pode usar o seguinte para trabalhar com eles no Mac:

http://developer.apple .com / documentation / Cacau / Referência / WebKit / Classes / WebArchive_Class / Referência / reference.html

Ou, usar este código-fonte para entender o formato em uso:

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

Não é multi-plataforma, mas no Mac

textutil -convert webarchive whatever.html

faz o trabalho. Não tenho certeza se você pode facilmente incluir imagens etc. embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top