Можем ли мы настроить WebView в Android

#android #webview #customization

Вопрос:

Можем ли мы настроить загруженный веб-сайт в WebView Android ? Мне нужно настроить веб-сайт, который загружается в веб-представлении .Мне нужно добавить новые функции на загруженный веб-сайт

Комментарии:

1. Вы должны быть более конкретными, чем это. Что вы подразумеваете под настройкой в этом контексте?

2. Мне нужно добавить новые функции на загруженный веб-сайт в webview

3. вы можете попробовать это

4. @prachisaini Ты решил проблему ?

Ответ №1:

Вы можете ввести JavaScript(который, например, может настраивать html). Для этого вам следует включить js в webview:

 webview.getSettings().setJavaScriptEnabled(true);
 

Затем вы можете вызвать loadUrl() со строкой, которая представляет собой код JavaScript с префиксом javascript: типа:

 fun runJS(webView: WebView) {
   webView.loadUrl("javascript:alert('hello')");
}
 

Чтобы запустить js, когда какая-то страница полностью загружена, используйте onPageFinished WebViewClient:

 val webViewClient = object : WebViewClient() {
      override fun onPageFinished(webView: WebView, url: String) {
        runJS(webView)
      }
    }
webView.webViewClient = webViewClient
 

И вы можете позвонить из своего кода js в свой код java с помощью addJavascriptInterface.

Пожалуйста, перейдите по следующим ссылкам, чтобы получить больше образцов:

https://medium.com/@skywall/inject-js-into-androids-webview-8845fb5902b7

https://github.com/henrychuangtw/WebView-Javascript-Inject