Stourwater Pictures

wkwebview 파일 다운로드

wkwebview 파일 다운로드

플러그인 설치는 코르도바 4+ 및 iOS 9+가 필요합니다. 그것은 아파치 코르도바 WKWebView 플러그인 코르도바 플러그인 – wkwebview 엔진을 설치합니다. _WKDownloadDelegate 구현하여 WKWebKit 기반 OSX/Swift 미니 브라우저에 다운로드를 추가했습니다. 엘 캡과 iOS9의 경우 완전히 문서화되지 않은 개인 프로토콜입니다. 그것은 당신의 탐색 대리자 호출 DecisionHandler (_WKNavigationResponsePolicyBecomeDownload) WebKit 는 파일 이름을 선택 / 변경할 수있는 기회를 제공 한 후 백그라운드에서 다운로드 할 수 있습니다. 아직 iOS에서 파일 선택기를 구현하는 방법에 대한 안개 낀 생각이나 App Store 검토자가 해당 프로토콜을 사용하는 것이 허용되는지 에 대한 생각을 하지 않았습니다. 그러나 내 앱은 이제 PHP 포럼과 같은 세션 인증 사이트에서 다운로드를 올바르게 처리합니다. 실제 작업을 수행하는 재사용 가능한 프레임워크입니다. 주요 방법 WebArchiver.achive (…) URL 및 선택적으로 쿠키의 목록을 합니다. 아카이브는 기본 HTML 문서와 연결된 모든 HTML, CSS, 자바 스크립트 * 및 이미지 리소스를 다운로드합니다. 그런 다음 모든 리소스가 단일 .webarchive 파일(이진 PLIST 파일)에 보관됩니다.

웹 아카이브 형식의 공식 문서는 없는 것 같지만 Safari에서 만든 아카이브 파일에서 관련 키 이름을 재구성할 수 있습니다. 보관기는 HTTP 요청을 병렬화하지만 응답을 처리하기 위해 단일 직렬 큐에서 작동합니다. github.com/oracle/cordova-plugin-wkwebview-file-xhr#readme WKWebView의 기본 동작은 파일 프로토콜인 “file://”을 사용하여 주 번들에서 파일을 로드할 때 원본 간 예외를 발생시하는 것입니다. 이 플러그인은 웹 뷰의 현재 위치에 “파일” 프로토콜이 있고 XMLHttpRequest의 열린 메서드에 전달된 대상 URL이 상대적인 경우 네이티브 코드를 통해 파일을 로드하여 이러한 단점을 해결합니다. 보안 조치로 플러그인은 대상 URL의 표준화된 경로가 응용 프로그램의 주 번들의 “www” 폴더 내에 있거나 응용 프로그램 데이터 디렉터리의 /Library 경로에 있는지 확인합니다. 웹 아카이브는 정적 콘텐츠에서만 잘 작동합니다. 웹 페이지가 JavaScript를 통해 리소스를 동적으로 로드해야 하는 즉시 백 엔드를 가상으로 복제하지 않고 해당 페이지를 단일 파일로 보관할 수 있는 방법은 없습니다. 또한 아카이브는 정적으로 연결된 리소스에 대해 자바스크립트를 스캔하지 않습니다.

하지만 CSS 파일을 스캔하여 이미지 URL을 검색합니다. 나는 HCDownload를 사용하고 있으며, 지금까지 항상 나를 위해 완벽하게 일했기 때문에 그 끝이 아니라는 것을 알고 있습니다. 나는 그것이 요청이라고 생각하지만, 나는 그것을 알아낼 수 없다.