2008-10-20 34 views
9

Tôi đã tìm kiếm và không tìm thấy bất kỳ tham chiếu nào đến các công cụ có thể tạo định dạng webarchive của Safari.Cách tạo nền tảng của Safari Webarchives

Có ai có con trỏ để viết mã để tạo định dạng này hoặc ít nhất một tài liệu tham chiếu định dạng không?

Lý tưởng nhất là tôi muốn xây dựng một công cụ lấy một thư mục và tách ra một webarchive, để tải vào iPhone.

Trả lời

5

Để mở rộng những gì Ben đã nói: CFLite (tập hợp con mã nguồn mở đa nền tảng của Core Foundation) được phân phối bằng trình phân tích cú pháp plist. Nếu bạn có thể liên kết với điều đó, nó sẽ khá đơn giản để làm việc với các tệp .webarchive, đây chỉ là danh sách thuộc tính nối tất cả các tệp (HTML, CSS, v.v.) thành một tệp.

Có các thư viện khác, chẳng hạn như Mac-PropertyList trên CPAN cho Perl.

+0

Tham chiếu chéo: [Đọc các tệp .webarchive trong môi trường giống Unix] (http://stackoverflow.com/a/31602780/38108) (2015-07-24, đang tiến hành) –

4

Tôi tin định dạng cho .webarchives là chính thức không có giấy tờ, nhưng nó chỉ là một plist. Bạn có thể mở nó trong Trình soạn thảo danh sách thuộc tính và kiểm tra nội dung của nó. Không nên sao chép nhiều nhất, nếu không phải tất cả, những gì trong đó.

1

tạo Webarchive là một phần của Webkit may mắn, như vậy bạn có thể sử dụng sau đây để làm việc với họ trên máy Mac:

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

Hoặc, sử dụng mã nguồn này để hiểu được định dạng trong sử dụng:

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

+0

http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm không còn được tìm thấy. http://www.opensource.apple.com/source/WebKit/WebKit-7600.1.25/mac/WebView/ bao gồm 'WebArchive.h',' WebArchive.mm' và 'WebArchiveInternal.h'… –

1

Nó không phải cross-plattform, nhưng trên Mac

textutil -convert webarchive whatever.html 

thực hiện công việc. Bạn không chắc chắn liệu bạn có thể dễ dàng bao gồm hình ảnh hay không.

+0

Sử dụng' man textutil 'để xem tài liệu. Có một số tùy chọn cho webarchives. – CyberSkull

3

Cố gắng sử dụng văn bản, nhưng điều đó chỉ sử dụng hệ thống văn bản Cocoa và thất bại tại css, js và như vậy.

Có một dự án GitHub đẹp: https://github.com/takebayashi/STWebArchiver

Nó sử dụng Webkit để viết file .webarchive. Cần một số tùy chỉnh cho nhu cầu của bạn…