WKUserScript forMainFrameOnly

WKUserScript forMainFrameOnly

WKUserScript 有这个 init

init(source: String, injectionTime: WKUserScriptInjectionTime, forMainFrameOnly: Bool)

简单的说'MainFrame'是什么意思?

WebView 是 WebKit 框架中的核心视图 class,它管理 WebFrame 和 WebFrameView classes.WebFrame 对象之间的交互,将包含在单个框架元素中的内容封装起来。

WebFrame 对象的层次结构用于对整个网页建模,其中根称为主框架

每个 WebFrame 对象都有一个 WebFrameView 对象用于显示框架内容。因此,存在用于呈现整个页面的 WebFrameView 对象的并行层次结构。 WebView 对象也是此层次结构的父视图。您不需要直接创建 WebFrame 和 WebFrameView 对象。这些对象是在页面加载时自动创建的,可以通过编程方式或通过用户单击 link.

备注

在 运行 OS X 10.10 及更高版本的应用中,使用 WKWebView class 而不是 WebView。