WKWebview官方API整理【2】

12、WKFrameInfo

一个WKFrameInfo对象包含有关网页上一个框架的信息

注意:这个类的实例是一个瞬态的、只有数据的对象;它不能唯一地识别跨多个委托方法调用的frame

mainFrame: 一个布尔值,指示框架是网站的主框架还是子框架
securityOrigin: 框架的安全来源
request: 帧的当前请求
13、WKWebsiteDataRecord

一个WKWebsiteDataRecord对象表示由起始URL的域名和后缀组的网站数据。

dataTypes: 此数据记录存在的网站数据类型

displayName: 数据记录的显示名称
 通常,显示名称是域名,后缀取自资源的安全来源
14、WKWebsiteDataStore

一个WKWebsiteDataStore对象表示所选网站使用的各种类型的数据。
数据类型包括cookie、磁盘和内存缓存,以及持久数据,如WebS QL、索引DB数据库和本地存储。

+defaultDataStore:
返回一个默认的数据存储对象

+nonPersistentDataStore:
返回一个非持久的数据存储对象
如果webview与nonPersistentDataStore相关联,则不会将数据写入文件系统。 
此方法在webview中实现为“private browsing”。

persistent:一个bool值表明该对象是否可持续化

httpCookieStore:(WKHTTPCookieStore)返回网页端数据存储的HTTP cookie

-fetchDataRecordsOfTypes:completionHandler:
 获取包含给定网站数据类型的数据记录。

+allWebsiteDataTypes:
返回所有可用的数据类型集合

-removeDataOfTypes:forDataRecords:completionHandler:
从给定的数据记录中移除指定类型的网站数据。

-removeDataOfTypes:modifiedSince:completionHandler:
 如果数据自给定日期以来更改,移除指定类型的网站数据。

关联类:
WKHTTPCookieStore
管理与特定WK Website数据存储相关联的HTTP cookie的对象。

-getAllCookies:
获取所有的cookie

setCookie:completionHandler:
设置cookie

deleteCookie:completionHandler:
删除cookie

-addObserver:
在cookie存储中添加一个观察者。
cookie存储没有对观察者强持有,您有责任在观察者无效之前移除它。

-removeObserver:
移除观察者

WKHTTPCookieStoreObserver:观察者协议
协议方法:
-cookiesDidChangeInCookieStore:
15、WKOpenPanelParameters

一个WKOpenPanelParameters对象包含文件上传控件指定的参数

allowsMultipleSelection: 一个布尔值,指示文件上传控件是否支持多个文件..
allowsDirectories:(暂无)
16、WKUserContentController

一个WKUserContentController对象为JS提供了一种方式来发布消息并向webview注入用户脚本

-addScriptMessageHandler:name:
添加脚本消息处理程序
注意:添加具有名称的脚本消息处理程序会导致在使用用户内容控制器的所有webview中的所有帧中定义Java脚本函数
webkit.messageHandlers.lzy.postMessage(Message Body)。

-addUserScript:(WKUserScript)
添加用户脚本

-removeAllUserScripts
移除所有的用户脚本

-removeScriptMessageHandlerForName:
移除指定的脚本消息处理

userScripts:当前所有注入的脚本

-addContentRuleList:(WKContentRuleList)
 用于webview的规则汇编列表

-removeContentRuleList:
移除规则列表

-removeAllContentRuleLists
移除所有的规则列表

WKContentRuleList: identifier

WKContentRuleListStore:

关联类:WKUserScript
一个WKUserScript对象表示可以注入网页的脚本

-initWithSource:injectionTime:forMainFrameOnly:
返回一个可以添加到WKUserContentController的初始化了的WKUserScript
source:
injectionTime:注入时机,WKUserScriptInjectionTimeAtDocumentStart和WKUserScriptInjectionTimeAtDocumentEnd
forMainFrameOnly: 一个布尔值,指示脚本是否应该只注入主帧(YES)或所有帧(NO)

关联类:WKScriptMessage
WKScriptMessage对象包含有关从网页发送的消息的信息

body
name
webView
frameInfo

关联类:WKScriptMessageHandler
符合WKScriptMessageHandler程序协议的类提供了一种从运行在网页中的Java脚本接收消息的方法

-userContentController:didReceiveScriptMessage:
 当从网页收到脚本消息时唤起
17、WKURLSchemeHandler

一种用WebKit不知道如何处理的URL方案加载资源的协议

-webView:startURLSchemeTask:
 开始加载特定资源的数据

-webView:stopURLSchemeTask:
 停止加载特定资源的数据
注意: WebKit在处理程序上调用此方法,告诉它停止处理此任务。 调用此方法后,处理程序不能调用任务对象上的任何方法。 如果有异常,就会抛出异常。
18、WKURLSchemeTask

被创建起来加载资源的任务

request
-didReceiveResponse:
-didReceiveData:
-didFinish
-didFailWithError:
19、WKSecurityOrigin

一个WKSecurityOrigin对象由主机名,协议和端口号组成.. 第一方负载(first-party load )是任何负载URL与请求的网站具有相同的安全来源。 第一方网页可以访问对方的资源,如脚本和数据库。

注意: 这个类的实例是一个瞬态的、只有数据的对象;它不唯一地标识跨多个委托方法调用的安全源。

host
port
protocol

你可能感兴趣的:(WKWebview官方API整理【2】)