#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