在android的webview里面,替换里面的部分文字和某些图片
替换前:
替换后:
在网页加载完成以后,调用注入js,替换文字和图片
1、在webview对象的加载完成的监听里面调用替换方法:
wvShow.setWebViewClient(new WebViewClient() { @Overridepublic void onPageFinished(WebView view, String url) {PageFinished(view, url);replace();//替换网页里面的文字}});
2、调用js替换代码:
//替换网页内容和图片private void replace() {//替换内容wvShow.loadUrl("javascript:(function() { " + ElementsByTagName('body')[0].innerHTML = ElementsByTagName('body')[0].place('酒水饮料', '移动开发'); })()");//替换图片wvShow.loadUrl("javascript:(function() { " + ElementsByTagName('body')[0].innerHTML = ElementsByTagName('body')[0].place('.jpg','=655260795,2787721540&fm=26&gp=0.jpg'); })()");//弹框测试//wvShow.loadUrl("javascript:(function() { " + "alert('aaa'); })()");}
不过,这个会出现一个问题,图片替换会很慢,因为是第二次下载。如果是局替换,则看不出来。
本文发布于:2024-02-01 18:41:17,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678407938672.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |