我正在构建一个 iOS 应用程序并使用 WKWebview 链接到 WKWebview 中的外部网站(我们不控制该网站)。

一切正常,但网页的某些部分,我不想在 iOS 应用程序中显示。

在对网页代码进行了一些研究后,我找到了 DIV ,其中包含我们想要隐藏的数据,但如何将其隐藏在 WKWebview 中?

最佳答案

    let contentController = WKUserContentController()
    let script = "var el = document.getElementById('YourDivID'); if (el) el.parentNode.removeChild(el);"
    let scriptInjection = WKUserScript(source: script as String, injectionTime: WKUserScriptInjectionTime.AtDocumentEnd, forMainFrameOnly: false)
    contentController.addUserScript(scriptInjection)
    let config = WKWebViewConfiguration()
    config.userContentController = contentController
    wkwebView = WKWebView(frame: CGRectZero, configuration: config)

关于ios - 在 WKWebview 中隐藏网页上的特定 DIV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35592395/

10-13 04:37