IOS WKWebView - Скрыть верхний и нижний колонтитулы веб-сайта - PullRequest
0 голосов
/ 30 октября 2018

Как я могу скрыть верхний и нижний колонтитулы через загрузку URL, используя Wkwebview ? Скорее всего, передать какой-либо параметр или куки-файлы, которые веб-страница прочитала, и принять меры против них.

class TermCond_PrivacyPoli_VC: UIViewController , WKNavigationDelegate, WKUIDelegate {



var HC = "https://www.hospi24.com/hospi24/company/privacy";


override func viewDidLoad() {
    super.viewDidLoad()
    let  webViewK = WKWebView(frame: CGRect(x: 0, y: 70, width: self.view.frame.size.width, height: self.view.frame.size.height))
    self.view.addSubview(webViewK)
    webViewK.uiDelegate = self;
    webViewK.navigationDelegate = self
    let url = URL.init(string: "https://www.hospi24.com/hospi24/company/privacy") //URL (string: TNC)
    let request = URLRequest(url: url!)
    webViewK.load(request)

}



func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
    print("finish to load")
}


func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

    print("finish to load")
    let elementID = "bottomMenu"
    let removeElementIdScript = "var element = document.getElementsByClassName(('\(elementID)[0].style.display=\"none\";'); element.parentElement.removeChild(element);"
    webView.evaluateJavaScript(removeElementIdScript) { (response, error) in
        debugPrint("Am here")
    }
}

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете скрыть верхний и нижний колонтитулы, передав параметр cookie в вашем запросе. Таким образом, на стороне сервера на основе cookie будут видны верхний и нижний колонтитулы, или вы можете применить код Javascript, чтобы отключить его через JavaScript, вы можете использовать этот код в didFinish Delegate

public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
 self.wkwebView.evaluateJavaScript("document.getElementById(\"header\").style.display='none';") { (result, error) in
        if error == nil {
            // header is hide now
        }
}
...