是否可以针对加载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对话框。
我想做的是什么?
答案 0 :(得分:1)
您需要等待页面完成加载才能发出JS调用。尝试将evaluateJavascript
来电移至WebViewClient.onPageFinished
。