我正在开发一款具有运行javascript的嵌入式网页的应用。 javascript执行请求,我想拦截它们。我需要这个,因为我需要用户在没有互联网连接的情况下使用webview。我希望保存请求并在以后连接时执行。
我尝试过:
WebViewClient:
此课程有shouldInterceptRequest
,但它只提供了网址,我需要更多信息(标题和正文)。
mWebview.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view,
String url) {
return super.shouldInterceptRequest(view, url);
}
});
设置custom proxy并创建SocketServer以侦听代理端口并拦截请求。这种方法对我来说风险太大。
因此我想知道是否还有其他方法。 非常感谢任何帮助。