WKWebView 修改 HTML 界面元素,很简单
就是加载完网页后,
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
调用方法,
webView.evaluateJavaScript(script) { result, error in }
执行下脚本,
拿到元素
window.document.querySelector("#root > div > div.top > div:nth-child(2)")
修改,比较简单,不描述
配合 Chrome 的 Copy JS Path, 挺容易的

旁边的 Chrome 控制台,调试,看效果

元素隐藏
document.querySelector("#juejin > div.view-container > main > div.view.user-view > div.major-area > div.user-in

这篇博客介绍了如何在WKWebView中动态修改HTML元素,特别是那些在网络请求后生成的元素。通过监听H5网络请求,并在合适时机执行JS脚本来修改元素。使用Chrome的Copy JS Path辅助调试,实现更面向对象化的处理,包括两步骤:监听网络请求变化并触发原生消息,以及接收到消息后修改HTML元素。
最低0.47元/天 解锁文章
254

被折叠的 条评论
为什么被折叠?



