Перехватывать ответы AJAX в расширении Chrome

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

Это интенсивный AJAX, и это было бы намного эффективнее, чем очищать html и запускать события для перехвата некоторых ответов AJAX.

Пример: консоль Chrome Chrome, вкладка сетей, вы видите красивый JSON: введите описание изображения здесь

Как расширение Chrome может получить доступ к этому JSON?

Я пробовал WebRequest, но, похоже, это не позволяет сделать это.


person Bogdan Gaza    schedule 09.05.2014    source источник
comment
Почему вы говорите, что WebRequest не помогает в этом? Пожалуйста, расскажите об этом.   -  person Xan    schedule 09.05.2014
comment
Кроме того, ваш вопрос на данный момент находится под угрозой закрытия как основанный на мнении. Вместо того, чтобы в общих чертах спрашивать о способе де-факто, предоставьте более конкретные сведения о своей задаче.   -  person Xan    schedule 09.05.2014
comment
Так что же именно подразумевается под перехватом? Пожалуйста, опишите нормальный рабочий процесс системы и то, как вы хотите его изменить.   -  person Xan    schedule 09.05.2014


Ответы (1)


Если вы не возражаете против использования jQuery, вы можете использовать

$.ajaxComplete( function( Event event, jqXHR jqXHR, PlainObject ajaxOptions ))

метод в документе.

В обратном вызове вы можете получить всю информацию о любом из событий и соответствующим образом зарегистрировать их.

http://api.jquery.com/ajaxcomplete/

person webdevinci    schedule 11.10.2015
comment
Это не сработает, по крайней мере, без большого количества модификаций. Расширение живет в отдельном контексте. - person Xan; 11.10.2015
comment
Если это расширение Chrome, разве окно не является тем же контекстом? $(окно).ajaxComplete(). Он работает в моем расширении sanbox - person webdevinci; 12.10.2015
comment
Скрипты содержимого находятся в отдельном контексте от страницы и выполняются без дополнительных методы приведут к перехвату только вызовов AJAX, 1) сделанных из контекста расширения, 2) сделанных с помощью jQuery. - person Xan; 12.10.2015
comment
См. дубликат цели; Роб В. объясняет это подробно. - person Xan; 12.10.2015
comment
Понял, у меня нет большого опыта работы с расширениями, я просто использовал это, когда нам нужно было перехватывать сторонние вызовы ajax на нашем сайте. Спасибо за прояснение - person webdevinci; 12.10.2015
comment
Тогда какое будет решение для этого. - person Hardeep Singh; 04.01.2019