通过WebView访问DOM元素

时间:2016-01-11 16:55:21

标签: javascript android webview

在Android上。

我按照上述步骤操作 How do I get the web page contents from a WebView? 加载页面时,它会退出' undefined'对于文件。

我的SDK设置:

minSdkVersion 15
targetSdkVersion 22

代码:

class JavaScriptInterface
{
    @JavascriptInterface
    public void processContent(String aContent)
    {
        Log.i("js", aContent);
    }
}

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setUseWideViewPort(true);
myWebView.addJavascriptInterface(new JavaScriptInterface(), "INTERFACE");
myWebView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
        view.loadUrl("javascript:window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerHTML);");
    }
});
myWebView.loadUrl("http://example.com");

0 个答案:

没有答案