在 WKWebView iOS 中检测 UI 网站元素

Detect UI element of website in WKWebView iOS

如果我在 WKWebKit 中打开网站,并且该网站有带广告的横幅,我可以在点击它时检测到 link 个这样的横幅?

例如,如果我在 PC 上 google chrome 打开此网站 ( https://123moviesfree.net/home ) 并且我正在 select 任何电影,当我点击电影我在下一个 window.

打开广告

当我点击 WKWebView 中的网站元素时,如何获得 link 的横幅?

如果简单的话,我可以在页面加载时获得 link 所有横幅等,但是如何检测用户点击了哪个元素?

为了检测页面的广告横幅,我使用 WKUIDelegate

和功能:

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

然后我用

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

用于检测页面的所有 UI 个元素的 link