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

wxRuby基本应用程序

settimer函数的使用例子

1创建MFC应用程序——单个文档

WKWebView 在不重新加载页面的情况下评估 Javascript

UIWebView 的 scalesPageToFit 但设置为 FALSE 的等效 WKWebView