webview 删除所有网页中的页眉和页脚

webview remove Header and Footer in All web Pages

删除 Webview 中所有页面的页眉和页脚 android 这是我的代码

当我在此 link 中打开 https://www.shopify.in/online 时,页眉和页脚仍然可见

url = "https://www.shopify.in/";
        webView = (WebView) findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl(url);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setLoadWithOverviewMode(true);
new MyAsynTask().execute();
        }

    private class MyAsynTask extends AsyncTask<Void, Void, Document> {
        @Override
        protected Document doInBackground(Void... voids) {
            Document document = null;
            try {
                document = Jsoup.connect(url).get();
                document.getElementsByClass("SiteNavContainer").remove();
                document.getElementsByClass("footer--main").remove();

            } catch (IOException e) {
                e.printStackTrace();

            }
            return document;
         }

删除页眉和页脚后,您应该将 html 加载回网络视图。 试试这个,

webView.loadData(document.html(), "text/html", "UTF-8");

在异步线程的 post 执行上加载 html。

我建议您使用 Chrome 自定义标签而不是 Webview。加载 url.

比 webview 快很多

有关更多详细信息,您可以验证以下 url:

https://developer.chrome.com/multidevice/android/customtabs