получить URL-адрес сетевых запросов, отображаемых инструментами разработчика на панели "Сеть"

90
9

Id нравится получать URL-адреса сетевых запросов, отображаемых инструментами разработчика на панели "Сеть", которые соответствуют некоторому шаблону (например, заканчивается на.aac) в расширении Chrome. Кажется, я могу использовать API chrome.devtools.network для его достижения, но, похоже, для этого требуется, чтобы окно инструментов разработчика было открыто для расширения, что не так удобно !!!

Есть ли другой способ выполнить эту задачу?

спросил(а) 2021-01-19T17:51:39+03:00 6 месяцев, 1 неделя назад
1
Решение
78

Две возможности.

Во-первых, и проще, вы можете использовать API webRequest и прослушивать событие onBeforeRequest:

chrome.webRequest.onBeforeRequest.addListener(
function(details) { console.log(details.url); },
{urls: ["*://*/*.aac"]}
);

Во-вторых, если вам нужна точно такая же информация, как и в Dev Tools, существует API-интерфейс chrome.debugger, который позволяет вам подключаться к вкладке вместо Dev Tools с использованием протокола отладчика.

Это сложнее, так как документацию протокола отладчика найти и прочитать нелегко. Кроме того, оговорка: только один инструмент может использовать протокол отладчика, поэтому, если вы откроете Dev Tools, chrome.debugger будет отключен.

ответил(а) 2021-01-19T17:51:39+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема