标题说明了一切。我想知道一切的WebView
要求。一些奇怪的限制,比如不知道 XHR POST 是不可接受的。换句话说,像 iOS 这样的东西在NSURLProtocol
. 那是应用程序范围的钩子。我不需要这种级别的控制,WebView
-instance-specific 钩子就足够了。现在,我知道 Android 上没有类似的东西。我知道shouldOverrideUrlLoading
and shouldInterceptRequest
,但它在很大程度上无法使用。我需要了解请求(方法、HTTP 版本、标头,你知道),而不仅仅是 URL 字符串。此外,拦截是尴尬的同步。如果发生什么shouldInterceptRequest
呼叫被阻止,因为我需要向不同的服务器询问相关资源?在我看来,它只是为本地资源缓存而设计的。
另一方面,我愿意为这个问题抛任何东西。某种本机库,挂钩到低级内部?在现有项目(pwnall、mogoweb)的帮助下扩展 Chromium 接口?反映到现有的 webkit 类私有?特定于应用程序的代理?任何见解表示赞赏。我已经阅读了两打现有的 SO 问题。他们都建议部分破解(例如使用 JavaScript 解决 XHR POST 缺陷),或者经常完全没有响应。