Я ищу способ регистрировать запросы и время начала / окончания, сделанные встроенным веб-просмотром. Я не могу найти способ сделать это, кроме как рутировать телефон и запускать tcpdump. Это работает для меня, но мне нужно запустить это в поле, так что это не совсем жизнеспособно. Есть много способов зарегистрировать URL и время начала, но я не вижу конца (или бонуса, полных метаданных ответа).
shouldLoadResource мог бы работать, если бы я мог обернуть текущий запрос, но мне пришлось бы самому извлекать его с поддержкой HTTP, чтобы вернуть его в массовом порядке, потому что не хватает API для полной пересылки на внутренний запрос. (Я не хочу этого делать по ряду причин, в том числе из-за того, что веб-просмотр на устройствах не использует тот же сетевой стек, что и классы HTTP, и потому, что он изменит время субресурсов.)
Я пытался найти способы включить флаги отладки chromium_net, чтобы сделать это, но я не могу понять, как это сделать в контексте свойств WebView или системы.
Я бы предпочел не отправлять свой собственный webcore для этого, но если нужно, нужно ...