XMLHttpRequest.prototype.open не перехватывает ВСЕ HTTP-запросы, которые отображаются на chrome-dev-tools - PullRequest
1 голос
/ 23 июня 2019

Я использую сторонний встроенный код, который отличает HTTP-запрос с источником заголовка запроса от моего.

Когда я пытаюсь перехватить HTTP-запросы с помощью XMLHttpRequest, он не перехватывает этот запрос. Я предполагаю, что это потому, что у него другое происхождение. Однако chrome-dev-tools его перехватывает.

let oldXHROpen = XMLHttpRequest.prototype.open;

XMLHttpRequest.prototype.open = function(method, url) {
  console.log(url)
  return oldXHROpen.apply(this, arguments);
}

Он регистрирует все запросы, которые имеют происхождение заголовка запроса, как мой домен. Тем не менее, он не регистрирует запросы, которые отображаются в dev-tools с источником заголовка запроса, кроме моего домена.

1 Ответ

1 голос
/ 23 июня 2019

Если он имеет другой источник на вашей странице, то это может быть только потому, что он работает в другом источнике .

Возможно, он находится внутри iframe (который, вероятно, динамически генерируется сценарием, который вы используете для встраивания стороннего кода).

Политика Same Origin не позволяет перехватывать запросы, отправляемые между браузером пользователя и сторонним сайтом по очевидным причинам безопасности и конфиденциальности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...