【发布时间】:2014-01-27 10:18:33
【问题描述】:
我将 JavaScriptInterface 用于 Web 视图并尝试检索带有标签“a”的元素数量。但是当我尝试使用谷歌页面时,我没有得到任何结果。各位帮帮我。
我用过的以下sn-p。
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebViewJSObject(), "jsInjectedObject");
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
if(url.equalsIgnoreCase("http://www.google.com")){
view.loadUrl("javascript:(function(){var b = document.getElementsByTagName('a');jsInjectedObject.printInfo(b.length);})()");
}
}
});
webView.loadUrl("http://www.google.com");
class WebViewJSObject{
@JavascriptInterface
public void printInfo(String count){
Log.e(TAG, "entered PrintInfo");
Log.e(TAG, "A tags count :" + count);
}
}
【问题讨论】:
标签: android webview javascript-injection