1. 程式人生 > >安卓WebView改變網頁文字背景顏色

安卓WebView改變網頁文字背景顏色

原理為動態向html裡面注入js方法,然後執行,不難,直接貼程式碼

關鍵程式碼
在onPageFinished方法裡面輸入webview.loadUrl(“javascript:”+“js方法名或者.js”)。

mWebview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //返回值是true的時候控制去WebView開啟,為false呼叫系統瀏覽器或第三方瀏覽器
                view.loadUrl(url);
                return true;
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
//                mWebview.loadUrl("javascript:function getSub(){alert(\"Welcome\");" + "document.forms[0].submit();};getSub();");
                mWebview.loadUrl("javascript:function getSub(){" +
                        "document.getElementsByTagName('body')[0].style.background='#ffffff'" +
                        "};getSub();");

            }
        });

這裡呢其實不關是修改網頁背景顏色,修改文字大小,文字顏色,增加彈窗等等操作,都可以通過這種方式實現
歡迎大家自行舉一反三