Я создаю проект Swift для iOS, в котором есть несколько WKWebView, отображающих внешние веб-сайты.У некоторых из этих веб-сайтов нет административного доступа, поэтому я использую некоторый код, чтобы скрыть класс div
.Это работает нормально, но элемент скрыт ПОСЛЕ загрузки страницы, поэтому в течение нескольких секунд элемент div
показывается пользователю.См. Ниже:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("finished")
let elementID = "some_element"
let removeElementIdScript = "var element = document.getElementById('\(elementID)'); element.parentElement.removeChild(element);"
webView.evaluateJavaScript(removeElementIdScript) { (response, error) in
debugPrint("removed")
}
}
Есть ли способ реализовать этот код до загрузки представления?Или, если это невозможно, как я могу разместить маску или скрыть вид, пока он не загрузится.Я хочу избежать показа элемента div
любой ценой.
Я уже пытался поместить код в функцию didStartProvisionalNavigation
, но я предполагаю, что, поскольку он запускается до загрузки представления, элемент isnне присутствует в представлении для его удаления.