在WKWebview中隐藏网页上的特定DIV

时间:2016-02-24 02:57:27

标签: ios swift webview wkwebview wkwebviewconfiguration

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

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

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

1 个答案:

答案 0 :(得分:5)

    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)