2008-10-20 75 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文件。需要針對您的需求進行一些定製...