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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • WKWebView是现代WebKit API在iOS8和OS X Yosemite应用中的核心部分。它代替了UIK...
    Jisen阅读 14,482评论 3 18
  • WKWebView - Web视图 WKWebView 是苹果在iOS 8中引入的新组件,用于显示交互式web内容...
    寻心_0a46阅读 712评论 0 1
  • 前言 开发 App 的过程中,常常会遇到在 App 内部加载网页,通常用 UIWebView 加载。iOS 8.0...
    iTruda阅读 698评论 3 8
  • 原文链接:https://cloud.tencent.com/developer/article/1033743[...
    Imkata阅读 2,562评论 0 3
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 8,943评论 2 12