我一直在四处搜寻,还没有找到任何可以创建Safari Webarchive格式的工具的参考。创建Safari Webarchives的跨平台方式
有没有人有指向创建此格式或至少格式参考文档的代码的指针?
理想情况下,我想构建一个工具,它需要一个目录并分割出一个web存档,以便加载到iPhone中。
我一直在四处搜寻,还没有找到任何可以创建Safari Webarchive格式的工具的参考。创建Safari Webarchives的跨平台方式
有没有人有指向创建此格式或至少格式参考文档的代码的指针?
理想情况下,我想构建一个工具,它需要一个目录并分割出一个web存档,以便加载到iPhone中。
为了扩展Ben所说的:CFLite(Core Foundation的跨平台开源子集)带有plist解析器。如果你可以链接到它,那么使用.webarchive
文件应该非常简单,它只是将所有文件(HTML,CSS等)连接成一个的属性列表。
还有其他的库,如CPAN for Perl上的Mac-PropertyList
。
我相信.webarchives的格式没有正式记载,但它只是一个plist。您可以在属性列表编辑器中打开它并检查其内容。不应该难以复制大部分(如果不是全部)的内容。
Webarchive创作是的Webkit的一部分幸运的是,因为这样你可以使用下面的与他们的Mac上工作:
或者使用下面的源代码,以了解其使用格式为:
http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm
已找不到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
这不是跨plattform,但在Mac上
textutil -convert webarchive whatever.html
完成这项工作。不知道你是否可以轻松包含图片等。
使用`man textutil `看到文档。 webarchives有很多选项。 – CyberSkull 2012-05-05 11:19:54
尝试textutil,但只使用Cocoa文本系统,并因此失败在CSS,JS等。
有一个很好的GitHub项目:https://github.com/takebayashi/STWebArchiver
它使用的Webkit写.webarchive文件。需要针对您的需求进行一些定制...
交叉引用:[在类Unix环境中读取.webarchive文件](http://support.microsoft.com/kb/31602780/38108)(2015-07-24,正在进行中) – 2015-07-24 05:49:41