标题已经说得很清楚了。我想了解关于
另一方面,我愿意尝试任何东西来解决问题。一些本地库,钩入低级别内部?扩展Chromium接口并借助现有项目(pwnall,mogoweb)?反射到现有webkit类私有?应用程序特定代理?任何见解都会受到赞赏。我已经阅读了二十多个现有的SO问题。它们都建议使用部分黑客方法(例如通过JavaScript解决XHR POST缺陷)或者完全没有回应,往往如此。
WebView
所需的所有内容。一些奇怪的限制,比如不知道XHR POST是不可接受的。换句话说,就像iOS在NSURLProtocol
中拥有的那样。那个是应用程序范围的钩子。我不需要如此严格的控制,只需要WebView
-实例特定的钩子就足够了。现在,我知道Android没有这样的东西。我知道shouldOverrideUrlLoading
和shouldInterceptRequest
,但它们大多无法使用。我需要知道请求(方法、HTTP版本、标题等)而不仅仅是URL字符串。此外,拦截方式非常笨拙同步。如果shouldInterceptRequest
调用被阻止,因为我需要为相关资源询问不同的服务器会发生什么?对我来说,它似乎只是为本地资源缓存而设计的。另一方面,我愿意尝试任何东西来解决问题。一些本地库,钩入低级别内部?扩展Chromium接口并借助现有项目(pwnall,mogoweb)?反射到现有webkit类私有?应用程序特定代理?任何见解都会受到赞赏。我已经阅读了二十多个现有的SO问题。它们都建议使用部分黑客方法(例如通过JavaScript解决XHR POST缺陷)或者完全没有回应,往往如此。