Как я могу отображать только содержимое сайта? - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно отобразить только часть веб-сайта, в основном часть сайта CONTENT.

Я могу отобразить веб-сайт с помощью uiwebkit, но я не хочу отображать весь сайт, а только часть CONTENT.веб-страницы.Я понятия не имею, как это сделать, так как я никогда не делал этого, и я сделал поиск в Google, но не смог найти ничего на ios / swift.

Как я могу сделатьэтот?Спасибо.

1 Ответ

1 голос
/ 02 июля 2019

вы можете использовать WKNavigationDelegate , который позволяет вам реализовать сделал окончание функцию веб-просмотр , в этой функции вы можете скрыть определенный контент веб-сайта.

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


    let removeelementid = "javascript:(function() { " + "document.getElementsByClassName('td-header-menu-wrap-full td-container-wrap')[0].style.display=\"none\"; " + "})()"
    webView.evaluateJavaScript(removeelementid) { (res, error) in
        if error != nil
        {
            print("Error")
        }
        else
        {
            //do any thing
        }
    }
}



func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
    print(error.localizedDescription)
}

Как вы видите, я удаляю конкретное содержимое сети по имени класса td-header-menu-wrap-full td-container-wrap

Перейти к этомувеб-сайт правой кнопкой мыши -> нажмите проверить.выберите имена классов содержимого и вызовите эту функцию.надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...