Safari 웹 아키텍처를 만드는 크로스 플랫폼 방법
-
03-07-2019 - |
문제
나는 Safari의 WebArchive 형식을 만들 수있는 도구에 대한 참조를 찾지 못했습니다.
누구 든지이 형식을 만들기위한 코드가있는 사람이 있습니까?
이상적으로는 iPhone에로드하기 위해 디렉토리를 가져 와서 웹 아키텍트를 나누는 도구를 구축하고 싶습니다.
해결책
벤이 말한 것을 확장하기 위해 : cflite (Core Foundation의 크로스 플랫폼 오픈 소스 서브 세트) Plist Parser와 함께 배송됩니다. 당신이 그것에 연결할 수 있다면, 함께 일하는 것은 매우 간단해야합니다. .webarchive
단순히 속성 인 파일은 모든 파일 (HTML, CSS 등)을 하나로 연결하는 속성을 나열합니다.
다른 라이브러리도 있습니다 Mac-PropertyList
Perl의 CPAN에서.
다른 팁
.webarchives의 형식은 공식적으로 문서화되지 않았다고 생각하지만 그것은 단지 명백한 것입니다. 속성 목록 편집기에서 열고 내용을 검사 할 수 있습니다. 거기에있는 것의 전부는 아니지만 가장 많이 복제하기가 어렵지 않아야합니다.
Textutil을 시도했지만 코코아 텍스트 시스템 만 사용하여 CSS, JS 등에서 실패합니다.
멋진 github 프로젝트가 있습니다. https://github.com/takebayashi/stwebarchiver
WebKit을 사용하여 .webarchive 파일을 작성합니다. 귀하의 요구에 대한 사용자 정의가 필요합니다…
WebArchive Creation은 운 좋게도 WebKit의 일부이므로 Mac에서 다음을 위해 다음을 사용할 수 있습니다.
또는이 sourcecode를 사용하여 사용의 형식을 이해합니다.
http://trac.webkit.org/browser/trunk/webkit/mac/webview/webarchive.mm
크로스 플랫폼이 아니라 Mac에 있습니다
textutil -convert webarchive whatever.html
일을한다. 그러나 이미지 등을 쉽게 포함시킬 수 있는지 확실하지 않습니다.