【问题标题】:How to intercept all the network requests of resources for a Web Page?如何拦截一个网页的所有资源网络请求?
【发布时间】:2019-08-17 19:29:46
【问题描述】:

网页加载包括 JavaScript、CSS 和许多其他类型的文件等资源。我想在 Chromium 代码中拦截所有这些资源的网络请求。有没有办法做到这一点?

【问题讨论】:

  • 发布一些你尝试过的代码
  • F12 并选择网络标签。

标签: android html http chromium


【解决方案1】:

使用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'

取决于你的情况

还将以下代码放入您的应用程序类中:

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> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多