#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>