0
点赞
收藏
分享

微信扫一扫

webview拦截请求(转)

朱小落 2023-05-19 阅读 40



1. 拦截超链接请求:重写webclient的

 

1. @Override  
2. public boolean shouldOverrideUrlLoading(WebView view, String url) {  
3. "cache", "shouldoverride-url="+url);  
4. return super.shouldOverrideUrlLoading(view, url);  
5.     }

 

这个在这里可以修改url,指向其他地址。

 

2. 拦截非超链接请求:重写webclient的

 




1. @Override  
2. public void onLoadResource(WebView view, String url) {  
3. "cache", "onLoadResource-url="+url);  
4. super.onLoadResource(view, url);  
5.     }


这个url修改无效,因为webkeit没有提供相应的中断方法。

 

 

3. 如果webview加载的本地的页面,如webview.loadUrl("file:///android_asset/savehtml.html");以上两个拦截不到,只有webclient的

 



1. @Override  
2. public void onPageStarted(WebView view, String url, Bitmap favicon) {  
3. "cache", "pagestarted-url="+url);  
4. super.onPageStarted(view, url, favicon);  
5.     }


可以拿到,但无法修改url。

举报

相关推荐

0 条评论