简体   繁体   English

Android Webview通过Javascript注入CSS

[英]Android Webview inject CSS via Javascript

I need to inject css in website that is loaded on my webview. 我需要在加载到Webview的网站中注入CSS。

And the webpage is online not local. 并且该网页是在线的而不是本地的。

Here's the lastest code i tried. 这是我尝试过的最新代码。

When i try to run everything stay the same and i tested to css and it does what i want. 当我尝试运行所有内容时,都保持不变,并且我测试了CSS并达到了我想要的功能。

private void carregaCSS() {

        String extraStyles;     
        extraStyles= "javascript: myfunction(){";

        extraStyles += " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';";
        extraStyles += " document.querySelectorAll('div#top-bar')[0].style.display = 'none';";
        extraStyles += " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';";
        extraStyles += " document.querySelectorAll('div#cart')[0].style.display = 'none';";
        extraStyles += " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';";
        extraStyles += " }";
        Log.d("extraextraStyles",extraStyles.toString());
        mWebView.loadUrl(extraStyles);      
    }

I manage to make it work, i just needed to call the function after creating it. 我设法使其工作,我只需要在创建函数后调用它即可。

private void carregaCSS() {
        final String extraStyles;       
        extraStyles= "javascript: "
        + "function css(){ "
            + " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';"
            + " document.querySelectorAll('div#top-bar')[0].style.display = 'none';"
            + " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';"
            + " document.querySelectorAll('div#cart')[0].style.display = 'none';"
            + " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';"
            + " document.querySelectorAll('div.breadcrumb')[0].style.display = 'none';"
        + "}" 
        +"css();"

        +"";
        mWebView.loadUrl(extraStyles);
        }
}

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

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