【问题标题】:Detect UI element of website in WKWebView iOS在 WKWebView iOS 中检测网站的 UI 元素
【发布时间】:2020-12-04 11:01:22
【问题描述】:
如果我在 WKWebKit 中打开网站,并且该网站有带有广告的横幅,我可以在点击时检测到该横幅的链接?
例如,如果我在 PC 上的 google chrome 上打开此网站 (https://123moviesfree.net/home) 并选择任何电影,当我点击电影时,我会在下一个窗口中打开广告。
点击 WKWebView 中的网站元素时如何获取横幅链接?
如果简单,我可以在页面加载时获取所有横幅等的链接,但是如何检测用户点击哪个元素?
【问题讨论】:
标签:
ios
wkwebview
detect
wkwebviewconfiguration
【解决方案1】:
为了检测页面的广告横幅,我使用 WKUIDelegate
和功能:
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView?
然后我用
navigationAction.targetFrame?.isMainFrame
navigationAction.sourceFrame.request.url
用于检测页面所有UI元素的链接