WKUserScript forMainFrameOnly

WKUserScript имеет это init

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

Просто, что подразумевается под "MainFrame"?

1 ответ

Решение

WebView - это базовый класс представления в платформе WebKit, который управляет взаимодействиями между классами WebFrame и WebFrameView. Объекты WebFrame инкапсулируют содержимое, содержащееся в одном элементе frame.

Иерархия объектов WebFrame используется для моделирования всей веб-страницы, где корень называется основным фреймом.

Существует объект WebFrameView для каждого объекта WebFrame, используемый для отображения содержимого фрейма. Следовательно, существует параллельная иерархия объектов WebFrameView, используемых для визуализации всей страницы. Объект WebView также является родительским представлением этой иерархии. Вам не нужно создавать объекты WebFrame и WebFrameView напрямую. Эти объекты автоматически создаются при загрузке страницы, либо программно, либо по нажатию пользователем ссылки.

Заметка

В приложениях, которые работают в OS X 10.10 и позже, используйте класс WKWebView вместо использования WebView.

Другие вопросы по тегам