WKUserScript for MainFrameOnly
Posted
技术标签:
【中文标题】WKUserScript for MainFrameOnly【英文标题】:WKUserScript forMainFrameOnly 【发布时间】:2018-04-16 06:16:44 【问题描述】:WKUserScript 有这个init
init(source: String, injectionTime: WKUserScriptInjectionTime, forMainFrameOnly: Bool
)
'MainFrame' 是什么意思?
【问题讨论】:
【参考方案1】:WebView 是 WebKit 框架中的核心视图类,用于管理 WebFrame 和 WebFrameView 类之间的交互。WebFrame 对象封装了单个框架元素中包含的内容。
WebFrame 对象的层次结构用于对整个网页进行建模,其中根称为主框架。
每个 WebFrame 对象都有一个 WebFrameView 对象,用于显示框架内容。因此,存在用于呈现整个页面的 WebFrameView 对象的并行层次结构。 WebView 对象也是此层次结构的父视图。您不需要直接创建 WebFrame 和 WebFrameView 对象。这些对象是在页面加载时自动创建的,无论是通过编程方式还是通过用户单击链接。
注意
在 OS X 10.10 及更高版本中运行的应用程序中,使用 WKWebView 类而不是使用 WebView。
【讨论】:
那么主框架是网页的根? 是的,主框架是网页的根以上是关于WKUserScript for MainFrameOnly的主要内容,如果未能解决你的问题,请参考以下文章
Summary of Blockchain Projects for Privacy Protection