Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拦截WebView上运行的javascript的http请求_Javascript_Android_Webview - Fatal编程技术网

拦截WebView上运行的javascript的http请求

拦截WebView上运行的javascript的http请求,javascript,android,webview,Javascript,Android,Webview,我正在开发一个应用程序,它有一个运行javascript的embbed网页。 javascript执行请求,我想拦截它们。我需要这个,因为我需要用户在没有internet连接的情况下使用webview。我想保存请求并在他连接后执行 我所尝试的: WebViewClient:这个类有shouldInterceptRequest,但它只提供url,我需要更多的信息头和正文 mWebview.setWebViewClient(new WebViewClient() { @Override

我正在开发一个应用程序,它有一个运行javascript的embbed网页。 javascript执行请求,我想拦截它们。我需要这个,因为我需要用户在没有internet连接的情况下使用webview。我想保存请求并在他连接后执行

我所尝试的:

WebViewClient:这个类有shouldInterceptRequest,但它只提供url,我需要更多的信息头和正文

mWebview.setWebViewClient(new WebViewClient() {
    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view,
            String url) {
        return super.shouldInterceptRequest(view, url);
    }
});
设置并创建SocketServer以侦听代理端口并拦截请求。这种方法对我来说太冒险了

因此,我想知道是否还有其他方法。
非常感谢您的帮助。

您能举一个javascript请求的例子吗?您熟悉WebView JavaScriptInterface吗?.js是由第三方提供的,我无法更改它。我不知道JavaScriptInterface如何帮助我。没有要求您更改或显示javascript。仅举一个这样的请求的例子。