2008-10-20 95 views
9

我一直在四处搜寻,还没有找到任何可以创建Safari Webarchive格式的工具的参考。创建Safari Webarchives的跨平台方式

有没有人有指向创建此格式或至少格式参考文档的代码的指针?

理想情况下,我想构建一个工具,它需要一个目录并分割出一个web存档,以便加载到iPhone中。

回答

5

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

还有其他的库,如CPAN for Perl上的Mac-PropertyList

+0

交叉引用:[在类Unix环境中读取.webarchive文件](http://support.microsoft.com/kb/31602780/38108)(2015-07-24,正在进行中) – 2015-07-24 05:49:41

4

我相信.webarchives的格式没有正式记载,但它只是一个plist。您可以在属性列表编辑器中打开它并检查其内容。不应该难以复制大部分(如果不是全部)的内容。

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

+0

已找不到http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm。 http://www.opensource.apple.com/source/WebKit/WebKit-7600.1.25/mac/WebView/包括`WebArchive.h`,`WebArchive.mm`和`WebArchiveInternal.h` ... – 2015-07-24 05:52:30

1

这不是跨plattform,但在Mac上

textutil -convert webarchive whatever.html 

完成这项工作。不知道你是否可以轻松包含图片等。

+0

使用`man textutil `看到文档。 webarchives有很多选项。 – CyberSkull 2012-05-05 11:19:54

3

尝试textutil,但只使用Cocoa文本系统,并因此失败在CSS,JS等。

有一个很好的GitHub项目:https://github.com/takebayashi/STWebArchiver

它使用的Webkit写.webarchive文件。需要针对您的需求进行一些定制...