做個筆記以備后用!!!
在webview開發(fā)過程中有時候遇到用webView需要加載某網(wǎng)站,網(wǎng)頁中有些logo,文字什么的需要隱藏掉。
解決思路共兩部就搞定:
1:通過webview為網(wǎng)頁注入我們需要修改該網(wǎng)站某系內(nèi)容的js代碼
2:注入完成后,再調(diào)用該js代碼即可
(----------------------偽代碼 開始-------------------)
webview.setWebViewClient(new WebViewClient(){
@Override
public voidonPageFinished(WebViewview,Stringurl){
//判斷加載完成的頁面是否是需要修改的網(wǎng)站鏈接
if(url.equals("http:www.待修改的網(wǎng)站.com")){
//編寫需要修改 javaScript方法(代碼內(nèi)容是隱藏網(wǎng)頁body標(biāo)簽下id1和id2,)
String jsFunction="javascript:function startHide() {"+
"document.getElementsByTagName('body')[0].innerHTML;"+
"document.getElementById('id1').style.display='none';"+
//......內(nèi)容代碼.......
"document.getElementById('id2').style.display='none';}";
//注入 js函數(shù)
view.loadUrl(jsFunction);
//調(diào)用 js函數(shù)
view.loadUrl("javascript:startHide();");
}
super.onPageFinished(view,url);
}