我一直在四处寻找,但没有找到任何可以创建 Safari 网络存档格式的工具的参考资料。
有没有人有关于创建这种格式的代码的指针,或者至少有一个格式参考文档?
理想情况下,我想构建一个工具,它可以获取一个目录并拆分一个 webarchive,以便加载到 iPhone 中。
我一直在四处寻找,但没有找到任何可以创建 Safari 网络存档格式的工具的参考资料。
有没有人有关于创建这种格式的代码的指针,或者至少有一个格式参考文档?
理想情况下,我想构建一个工具,它可以获取一个目录并拆分一个 webarchive,以便加载到 iPhone 中。
扩展 Ben 所说的内容:CFLite(Core Foundation 的跨平台开源子集)附带一个 plist 解析器。如果您可以链接到它,那么使用文件应该非常简单.webarchive
,这些文件只是将所有文件(HTML、CSS 等)连接成一个的属性列表。
还有其他库,例如Mac-PropertyList
Perl 的 CPAN。
我相信 .webarchives 的格式没有正式记录,但它只是一个 plist。您可以在 Property List Editor 中打开它并检查其内容。不应该很难复制其中的大部分(如果不是全部)。
Tried textutil, but that only uses the Cocoa text system and as such fails at css, js and such.
There's a nice GitHub project: https://github.com/takebayashi/STWebArchiver
It uses Webkit to write .webarchive files. Needs some customization for your needs…</p>
幸运的是,Webarchive 创建是 Webkit 的一部分,因此您可以使用以下内容在 Mac 上使用它们:
或者,使用此源代码来了解使用中的格式:
http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm
它不是跨平台的,而是在 Mac 上
textutil -convert webarchive whatever.html
does the job. Not sure whether you can easily include images etc. though.