如何拦截网页资源的所有网络请求?

时间:2019-03-27 09:24:29

标签: android html http chromium

网页加载包括JavaScript,CSS和许多其他类型的文件之类的资源。我想用Chromium代码拦截所有这些网络资源请求。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

使用Stetho

Stetho 是用于Android应用程序的复杂调试桥。启用后,开发人员可以访问Chrome桌面浏览器本地提供的Chrome开发者工具功能。

完成设置说明后,只需启动您的应用并将浏览器指向chrome:// inspect。点击“检查”按钮开始。

设置

implementation 'com.facebook.stetho:stetho:1.5.1'

您可能还希望使用网络助手之一:

implementation 'com.facebook.stetho:stetho-okhttp3:1.5.1'

或:

implementation 'com.facebook.stetho:stetho-urlconnection:1.5.1'

取决于您的情况

还将下面的代码放在Application类中:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}

还要确保您的MyApplication类已在AndroidManifest.xml文件中注册

<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        ...>
        <application
                android:name="MyApplication"
                ...>
         </application>
</manifest>