2008-10-20 2 views
9

저는 사파리의 웹 아카이브 형식을 만들 수있는 도구에 대해서는 언급하지 않고 있습니다.크로스 플랫폼 사파리 웹 아카이브 생성 방법

누구나이 형식을 작성하기위한 코드 또는 최소한 형식 참조 문서를 가지고 있습니까?

이상적으로는 아이폰에로드하기 위해 디렉토리를 가져와 webarchive를 분리하는 도구를 만들고 싶습니다.

답변

5

Ben이 말한 내용을 확장하십시오 : CFLite (크로스 플랫폼 오픈 소스 핵심 집합의 하위 집합)은 plist 파서와 함께 제공됩니다. 링크가 가능하다면 모든 파일 (HTML, CSS 등)을 연결하는 속성 목록 인 파일을 .webarchive 개의 파일로 작업하는 것이 매우 간단해야합니다.

Perl 용 CPAN에는 Mac-PropertyList과 같은 다른 라이브러리도 있습니다. 사용의 형식을 이해하는

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

을 또는이 소스 코드를 사용합니다 :

+0

상호 참조 : [유닉스와 유사한 환경에서의 웹 페이지 읽기] (http://stackoverflow.com/a/31602780/38108) (2015-07-24, 작업 진행 중) –

4

.webarchives의 형식은 공식적으로 문서화되지 않았지만 단지 plist 일뿐입니다. Property List Editor에서 열어 내용을 검사 할 수 있습니다. 그 안에 들어있는 것들을 전부 복제하지 않아도 복제 할 수 있어야합니다.

1

Webarchive 창조는 당신이 Mac에서 그들과 함께 작업에 대해 다음을 사용할 수있는 등, 운이 좋게 웹킷의 일부입니다

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'가 포함되어 있습니다 ... –

1

그것은하지 크로스 - 플랫폼 이서하지만 Mac에서

textutil -convert webarchive whatever.html 

이 작업을 수행합니다. 이미지 등을 쉽게 포함 할 수 있는지 여부는 확실하지 않습니다.

+0

'man textutil '문서를 볼 수 있습니다. webarchives에 대한 몇 가지 옵션이 있습니다. – CyberSkull

3

시도한 textutil이지만 Cocoa 텍스트 시스템 만 사용하므로 css, js 등에서는 실패합니다. https://github.com/takebayashi/STWebArchiver

그것은 .webarchive 파일을 작성하는 웹킷을 사용

멋진 GitHub의 프로젝트가있다. 귀하의 요구에 맞는 사용자 정의가 필요합니다 ...