javascript - 安卓 : Inject JavaScript before loading the URL in webview

标签 javascript android android-webview android-websettings

我正在开发一个应用程序,在该应用程序的 Web View 中加载了一个 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() 方法上我正在注入(inject) JS。

任何人都知道我面临的问题,请帮助我克服这个问题。

最佳答案

您可以使用带有 android 媒体查询的 css 文件通过 css 隐藏页眉/页脚

关于javascript - 安卓 : Inject JavaScript before loading the URL in webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576236/

相关文章:

java - Android Webview 加载 URL ERR_NAME_NOT_RESOLVED

javascript - 如何在javascript中从表中获取列名称和第一行值?

javascript - 在 Node.js + MongoDB 中使用 REST API 插入和查询 JSON 数据

javascript - 为什么 input|file 无法将其属性 "files"分配给 ie 中的变量?

Android,添加许多带计时器的按钮

android - 字符出现在 TextView 的屏幕外!

android - 更新 WebView 导航 UI 的推荐事件是什么?

javascript - JS引擎如何处理Condition block 中的变量声明?

android - 如何准备混淆文件以及其中包含的内容?

android - 在 webview android 中单击图像时触发操作?