我在WebView中添加一个JavaScript函数,如下所示(Kotlin):
val webView = findViewById(R.id.webview) as WebView
webView.getSettings().setJavaScriptEnabled(true)
webView.addJavascriptInterface(this, "android")
webView.getSettings().setBuiltInZoomControls(false)
webView.loadUrl(url)
webView.webViewClient = object : WebViewClient() {
override fun onPageFinished(view: WebView, url: String) {
super.onPageFinished(view, url)
webView.loadUrl("javascript:(function captchaResponse (token){" +
" android.reCaptchaCallbackInAndroid(token);" +
" })()")
}
}
该函数运行良好,但问题是,当我将其添加到WebView中时,它会立即运行。我只想把它作为一个JavaScript函数包含进来,而且它应该只在用户填充reCAPTCHA时从超文本标记语言中调用。我该怎么做呢?
https://stackoverflow.com/questions/51570906
复制相似问题