在WebView中执行任意JavaScript

时间:2014-12-10 16:26:10

标签: android android-webview android-4.4-kitkat

是否可以针对加载WebView的URL执行任意JavaScript函数?

例如:

WebView vhrWebView = this.findById(R.id.vhr_web_view);
vhrWebView.getSettings().setJavaScriptEnabled(true);

vhrWebView.setWebChromeClient(new WebChromeClient());
vhrWebView.evaluateJavascript("function() {alert('It works!');}();", null);

vhrWebView.loadUrl("http://www.google.com");

我意识到这个例子没有多大意义,但我想做的是使用Javascript通过凭据自动填充一个网页(我无法控制)。但是,我似乎无法获得最基本的JavaScript来加载URL,这是我能想到的最好的例子:当Google网站加载到WebView中时弹出一个JavaScript对话框。

我想做的是什么?

1 个答案:

答案 0 :(得分:1)

您需要等待页面完成加载才能发出JS调用。尝试将evaluateJavascript来电移至WebViewClient.onPageFinished