Доступ к полезной нагрузке/данным ответа из расширения Chrome

Я работаю над проектом, в котором требуется отслеживать запросы ajax с определенного сайта, получать доступ к полезным данным ответа для некоторых из этих запросов и действовать в соответствии с ними.

До сих пор мне удавалось отслеживать запросы и получать доступ к их заголовкам с помощью webRequest API, единственная проблема заключается в том, что я не могу найти доступ к фактическим данным в этих ответах.

Это вообще возможно?

Пожалуйста, не стесняйтесь публиковать любые идеи или ссылки, которые могут помочь.

Спасибо и хорошего дня.


ИЗМЕНИТЬ:

Примером того, что я ищу, является вкладка ответа на сетевой панели, которая является частью инструментов разработчика Chrome.


person Mohammed Ibrahim    schedule 14.01.2013    source источник


Ответы (2)


Панель сети представляет собой HTML-представление HAR (формат HTTP-архива) журнала. Вы можете отслеживать каждый элемент сетевой панели, используя devtools.network API.

Вы можете обратиться к следующему коду, в котором отслеживается время подключения TCP, в качестве ссылки для начала работы с использованием devtools.network API и HAR Log.

manifest.json

Зарегистрирован devtools.html для отслеживания событий сетевой панели

{
    "name": "Network Demo",
    "description": "This is a sample for API's available for Network",
    "devtools_page": "devtools.html",
    "manifest_version": 2,
    "version": "2"
}

devtools.html

Зарегистрировано devtools.js в соответствии с CSP.

<html>

    <head>
        <script src="devtools.js"></script>
    </head>

    <body></body>

</html>

devtool.js

req в следующем коде возвращает журнал HAR, и вы можете использовать его для чтения контента, нужно; Я использовал HAR для времени соединения TCP здесь

chrome.devtools.network.onRequestFinished.addListener(function(req) {
    // Displayed sample TCP connection time here
   console.log(req.timings.connect);
});

использованная литература

person Sudarshan    schedule 15.01.2013
comment
это devtools.js, но не devtool.js. Не могу изменить - person thouger; 29.03.2021

API devtools.network работает, только если открыто окно инструментов разработчика. Для повседневного просмотра нет возможности получить доступ к данным ответов. Открыт запрос функции, в котором обсуждается чтение/редактирование ответа. тело.

person Ralf Haring    schedule 02.10.2013