주희하세요!

[WebKit] WebKit

2019-05-04
Juhee Kim

창에 웹 컨텐츠를 보여줍니다. 사용자가 활성화한 링크로 이동하거나, 뒤로 가기 목록을 관리하거나, 최근에 방문한 페이지의 기록을 관리하는 것과 같은 브라우저 기능을 구현합니다.

Overview

WebKit은 창에 웹 컨텐츠를 표시하는 클래스 세트를 제공하며 사용자가 클릭 할 때 링크를 따라 가고, 뒤로 가기 목록을 관리하고 최근 방문한 페이지의 내역을 관리하는 등의 브라우저 기능을 구현합니다. WebKit은 웹 페이지를 로드하는 복잡한 프로세스를 크게 단순화합니다. 즉, 네트워크 오류로 인해 응답이 점진적으로, 임의 순서로 혹은 부분적으로 도착할 수도 있는 HTTP 서버에 비동기적으로 웹 컨텐츠를 요청합니다. 또한 WebKit은 다양한 MIME(Multipurpose Internet Mail Extensions) 유형을 포함 할 수 있는 콘텐츠를 표시하는 프로세스를 단순화하고 각각 고유한 스크롤 막대 세트가 있는 복합 프레임 요소를 단순화합니다.

중요 앱의 메인 스레드나 메인 디스패치 큐에서만 WebKit 함수와 메소드를 호출하십시오.

Topics

Safari

  • Safari Tools and Features : 브라우저 지원 기능 및 도구를 사용하여 Safari 용 웹 컨텐츠를 최적화하십시오.

Initialization

// WKNavigationDelegate 프로토콜의 메서드는 웹뷰에서 탐색 요청을 수락, 로드 및 완료하는 과정에서 트리거되는 사용자 지정 동작을 구현하는 데 도움이됩니다.
protocol WKNavigationDelegate

// WKProcessPool 객체는 웹 컨텐츠 프로세스 풀을 나타냅니다.
class WKProcessPool

// WKWindowFeatures 객체는 새로운 웹 뷰가 요청되었을 때 포함하는 창에 대한 건택적인 특성들을 지정합니다.
class WKWindowFeatures

// 인앱 브라우저와 같이 상호작용하는 웹 컨텐츠를 보여주는 객체입니다.
class WKWebView

// 웹 뷰를 초기화하는 데 사용되는 속성 모음입니다.
class WKWebViewConfiguration

// WKPreferences 객체는 웹 뷰의 설절들을 캡슐화합니다.
class WKPreferences

// WKUIDelegate 클래스는 웹 페이지 대신 네이티브 사용자 인터페이스 요소를 표시하는 메서드를 제공합니다.
protocol WKUIDelegate
// WKNavigation 객체는 로딩중인 웹 페이지 프로세스를 추척하는 정보를 포함하고 있습니다.
class WKNavigation

// WKNavigationAction 객체는 정책 결정을 하는데 사용되는 탐색을 발생시키는 작업에 대한 정보를 가지고 있습니다.
class WKNavigationAction

// WKNavigationResponse 객체는 정책 결정을 하는데 사용되는 탐색 응답에 대한 정보를 가지고 있습니다.
class WKNavigationResponse
A WKNavigationResponse object contains information about a navigation response, used for making policy decisions.

Back-Forward List

// WKBackForwardList 객체는 최근 페이지에서 앞으로 가거나 뒤로 갈 때 사용되도록 방문한 페이지의 목록을 가지고 있습니다.
class WKBackForwardList

// WKBackForwardListItem 객체는 웹뷰의 back-forward 목록에 있는 웹페이지들을 나타냅니다.
class WKBackForwardListItem

요소 및 프레인 정보

// WKFrameInfo 객체는 웹페이지의 프레임에 대한 정보를 포함하고 있습니다.
class WKFrameInfo

웹사이트 데이터

// WKWebsiteDataRecord 객체는 원래 URL의 도메인 이름과 접미사로 그룹화된 웹사이트 데이터를 나타냅니다.
class WKWebsiteDataRecord

// WKWebsiteDataStore 객체는 선택된 웹사이트에 사용된 다양한 타입의 데이터를 나타냅니다. 데이터 타입에는 쿠키에 포함된 Data 타입들, 디스크와 메모리 캐시들, WebSQL, IndexedDB 데이터베이스, 로컬 저장소와 같은 영속성 데이터들이 포함됩니다.
class WKWebsiteDataStore

File Loading

// WKOpenPanelParameters 객체는 파일 업로드 컨트롤에서 지정한 매개 변수들이 포함하고 있습니다.
class WKOpenPanelParameters

Scripts

// WKUserContentController 객체는 JavaScript가 메세지를 보낼 수 있는 방법과 사용자 스크립트를 웹뷰에 삽입하는 방법을 제공합니다.
class WKUserContentController

// WKScriptMessage 객체는 웹페이지에서 보낸 메세지에 대한 정보를 포함합니다.
class WKScriptMessage

// WKUserScript 객체는 웹페이지에 삽입될 수 있는 스크립트를 나타냅니다.
class WKUserScript

// WKScriptMessageHandler 프로토콜을 채택하는 클래스는 웹페이지에서 동작하는 JavaScript로부터 메시지를 받을 수 있는 메소드들을 제공합니다.
protocol WKScriptMessageHandler

URL Scheme Handling

// WebKit이 처리할 수 없는 URL 스키마들의 리소스들을 불러오기 위한 프로토콜입니다.
protocol WKURLSchemeHandler

// 리소스를 불러오기 위해 만들어진 작업
protocol WKURLSchemeTask

First-party webpages

// WKSecurityOrigin 개체는 호스트 이름, 프로토콜 및 포트 번호로 구성됩니다.
// first-party는 웹사이트와 같이 동일한 보안 origin 을 가지는 어떠한 로드 URL든 불러옵니다. first-party 웹페이지들은 스크립트와 데이터베이스와 같은 다른 리소스들을에 접근할 수 있습니다.
class WKSecurityOrigin

미리보기

WKPreviewElement 객체는 웹페이지를 미리보기 위한 정보를 포함합니다.
class WKPreviewElementInfo

// WKPreviewActionItem 프로토콜은 미리보기 action 항목의 속성값들에 접근할 수 있도록 합니다.
protocol WKPreviewActionItem

View Snapshots

class WKSnapshotConfiguration

WebKit Legacy APIs

WebDriver

macOS WebDriver Commands for Safari 11.1 and earlier

WebDriver는 웹 콘텐츠의 자동화 된 테스트를 만드는 데 사용하는 브라우저 자동화 API입니다. Safari의 WebDriver 구현은 Selenium JSON Wire Protocol을 지원합니다.

macOS WebDriver Commands for Safari 12 and later

WebDriver는 웹 콘텐츠의 자동화 된 테스트를 만드는 데 사용하는 브라우저 자동화 API입니다. Safari의 WebDriver 구현은 W3C 끝점을 지원합니다.

About WebDriver for Safari

테스트 자동화를위한 Safari의 향상된 API 구현에 대해 읽어보십시오.

Testing with WebDriver in Safari

WebDriver를 활성화하고 테스트를 실행하세요.

Structures

// WebKit API들이 반환할 수 있는 에러 값들입니다.
struct WKError

참조

원문


Similar Posts

Comments