繁体   English   中英

Android:在将URL加载到Webview中之前注入JavaScript

[英]Android : Inject JavaScript before loading the URL in webview

我正在开发一个在应用程序的webview中加载URL的应用程序。 通过JavaScript,我切出了网页的页眉和页脚,并在webview中显示了内容。 我的问题是,将网页的页眉和页脚切出要花费一些时间,大约1-2秒内页眉可见并立即将其隐藏。 我要附加我的WebViewClient类:

private class CustomWebClient extends WebViewClient {
    @Override
    public void onPageFinished(WebView view, String url) {
        progress.setVisibility(View.GONE);
        super.onPageFinished(view, url);
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        doGet(url);
        return true; // super.shouldOverrideUrlLoading(view, url);
    }

    public void onLoadResource(WebView view, String url) {
        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('header')[0].style.display = 'none'; "
                + "})()");

        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('footer')[0].style.display = 'none'; "
                + "})()");

        webview.loadUrl("javascript:(function() { "
                + "document.getElementsByTagName('section').search_again.style.display = 'none'; "
                + "})()");
    }

}

onLoadResource()方法上,我正在注入JS。

任何人都对我面临的问题有所了解,请帮助我解决这个问题。

您可以将css文件与针对Android的媒体查询一起使用,以在css上隐藏页眉/页脚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM