webview中實現攔截部分網頁內容。

使用webview的時候,有時需要屏蔽一部分頁面上的內容,可以通過javascript來完成這個工作。

直接上代碼

webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                //編寫 javaScript方法
                String javascript =  "javascript:function getClass(parent,sClass){" +
                        "var aEle=parent.getElementsByTagName('div');" +
                        "var aResult=[];" +
                        "var i=0;" +
                        "for(i<0;i<aEle.length;i++){" +
                        "if(aEle[i].className==sClass){" +
                        "aResult.push(aEle[i]);" +
                        "}" +
                        "};" +
                        "return aResult;}" +
                        "function hideOther() {" +
                        "getClass(document,'go-register')[0].style.display='none';}";
                
                //創建方法
                view.loadUrl(javascript);

                //加載方法
                view.loadUrl("javascript:hideOther();");
            }
});

當然,在外部定義這個javascript方法並完成創建,加載也是可以的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章