10

我一直在四处寻找,但没有找到任何可以创建 Safari 网络存档格式的工具的参考资料。

有没有人有关于创建这种格式的代码的指针,或者至少有一个格式参考文档?

理想情况下,我想构建一个工具,它可以获取一个目录并拆分一个 webarchive,以便加载到 iPhone 中。

4

5 回答 5

6

扩展 Ben 所说的内容:CFLite(Core Foundation 的跨平台开源子集)附带一个 plist 解析器。如果您可以链接到它,那么使用文件应该非常简单.webarchive,这些文件只是将所有文件(HTML、CSS 等)连接成一个的属性列表。

还有其他库,例如Mac-PropertyListPerl 的 CPAN。

于 2008-10-26T21:40:05.053 回答
5

我相信 .webarchives 的格式没有正式记录,但它只是一个 plist。您可以在 Property List Editor 中打开它并检查其内容。不应该很难复制其中的大部分(如果不是全部)。

于 2008-10-20T19:56:26.130 回答
3

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>

于 2012-03-26T16:42:45.540 回答
1

幸运的是,Webarchive 创建是 Webkit 的一部分,因此您可以使用以下内容在 Mac 上使用它们:

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

或者,使用此源代码来了解使用中的格式:

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

于 2009-04-06T10:00:09.187 回答
1

它不是跨平台的,而是在 Mac 上

textutil -convert webarchive whatever.html

does the job. Not sure whether you can easily include images etc. though.

于 2010-07-26T11:13:26.733 回答