安卓WebView改變網頁文字背景顏色
阿新 • • 發佈:2019-01-28
原理為動態向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();"); } });
這裡呢其實不關是修改網頁背景顏色,修改文字大小,文字顏色,增加彈窗等等操作,都可以通過這種方式實現
歡迎大家自行舉一反三