Я пытаюсь написать расширение, которое повторяет все запросы, сделанные в домене. Расширение имеет две основные функции
chrome.webRequest.onSendHeaders.addListener
добавляет функцию, в которой хранятся значения заголовка исходящего запроса. Когда ответ получен, функция в
chrome.webRequest.onCompleted.addListener
повторяет запрос с помощью Ajax. Проблема в том, что этот второй запрос также улавливается слушателями, заставляя его зацикливаться. Как я могу отфильтровать это?
Во время повторного запроса вы можете сохранить временный хэш заголовков /URL (или только один заголовок). Затем, если вы снова увидите тот же хэш, пропустите его.
Если заголовки /URL не уникальны, то если вы отправляете данные, вы можете использовать их.