Обнаружение элемента пользовательского интерфейса веб-сайта в WKWebView iOS

Если я открываю веб-сайт в WKWebKit, и на этом веб-сайте есть баннеры с рекламой, я могу обнаружить ссылку на эти баннеры при нажатии на нее?

Например, если я открываю этот веб-сайт ( https://123moviesfree.net/home ) в Google Chrome на Компьютер и я выбираю любые фильмы, и когда я нажимаю на фильм, я открываю рекламу в следующем окне.

Как я могу получить ссылку на баннер при нажатии на элемент веб-сайта внутри WKWebView?

Если просто, я могу получить ссылку на все баннеры и т. д., пока страница загружается, НО как определить, на какой элемент пользователь нажимает?


person Ice    schedule 04.12.2020    source источник


Ответы (1)


Для обнаружения рекламных баннеров страницы я использую WKUIDelegate

и функция:

func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? 

И тогда я использую

navigationAction.targetFrame?.isMainFrame
navigationAction.sourceFrame.request.url

для обнаружения ссылки на все элементы пользовательского интерфейса страницы

person Ice    schedule 16.12.2020