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:
删除 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: