Я пытаюсь внедрить некоторый код javascript в веб-просмотр на сайт, который я не могу контролировать, я использовал следующий код
webView.settings.javaScriptEnabled = truewebView.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { injectJS() }}webView.loadUrl("https://www.google.com")
Функция JavaScript:
function () { document.getElementById("hplogo").src = "https://android.com.pl/images/user-images/2017/03/android-developer2.png"; document.bgColor = "#454343"; document.getElementById("lst-ib").value = "Some random text";}
Вот функция для вставки кода javascript в веб-просмотр:
private fun injectJS() { try { val inputStream = assets.open("style.js") inputStream.bufferedReader().use(BufferedReader::readText) } catch (e: Exception) { null }?.let { webView.loadUrl("javascript:($it)()") } }
У меня точно так же, как упомянуто на веб-сайте, но я получаю код javascript для работы в веб-просмотре. Я включил все необходимые настройки веб-просмотра, вот ссылка на сайт, если вы хотите увидеть https://medium.com/appunite-edu-collection/webview-with-injected-js-script-13eb1e0257c9
Пожалуйста, помогите, время не на моей стороне, я отправил вопрос день назад, кажется, не могу найти какую-либо помощь с этим