如何在Flutter(iOS上)中拦截来自WebView的所有请求?

问题描述 投票:0回答:1

我需要获取从 WebView 发出的所有 http 请求的 url 和 http 标头。

我尝试使用 flutter_inappwebview 包,但它的方法

InAppWebView.shouldInterceptRequest
仅适用于 Android。 正如他们的docs中所写: “在Android上,您还可以使用shouldInterceptRequest事件...”。 但我需要它也能在 iOS 上工作。

我还尝试使用方法InAppWebViewController.injectJavascriptFileFromAsset

注入
javascript代码(带有拦截器),但注入的javascript代码仅执行一次(不是针对每个请求)。

还有 advice 使用

shouldInterceptFetchRequest
方法,但它不会拦截所有请求(仅拦截 fetch 请求)。

有什么想法吗?

flutter webview interceptor flutter-inappwebview
1个回答
0
投票

你能把在 Android 上运行的代码发给我吗?我无法让它运行,而且文档也很模糊

© www.soinside.com 2019 - 2024. All rights reserved.