Как перехватить все сетевые запросы ресурсов для веб-страницы?

#android #html #http #chromium

#Android #HTML #http #chromium

Вопрос:

Загрузка веб-страницы включает в себя такие ресурсы, как JavaScript, CSS и многие другие типы файлов. Я хочу перехватить все эти сетевые запросы ресурсов в коде Chromium. Есть ли какой-либо способ сделать это?

Комментарии:

1. опубликуйте какой-нибудь код из того, что вы пробовали

2. нажмите F12 и выберите вкладку сеть.

Ответ №1:

Используйте Stetho

Stetho — это сложный отладочный мост для приложений Android. При включении разработчики получают доступ к функции Chrome Developer Tools, которая изначально является частью браузера 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>