Hice una solicitud de origen cruzado XHR desde un archivo html, alojado en un servidor HTTP simple de python.
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.facebook.com/favicon.ico", true);
xhr.withCredentials = true;
xhr.onload = function () {
console.log(xhr.responseText);
};
xhr.send();
Abro Herramientas para desarrolladores de Chrome y veo las solicitudes a través de la pestaña Red . En la pestaña Red veo una única solicitud directa realizada al servidor "facebook.com".
Loscomportamientosqueencontréinusualesfueron:
EsperabaverunasolicituddeverificaciónpreviaantesdequelasolicitudXHRdirectafueraHecho,deacuerdoconladocumentaciónmencionadaaquí:
enlace -
La solicitud tiene un código de estado: * 200 ** que es inusual. SOP debería bloquee este tipo de solicitud ya que es una solicitud de dominio cruzado.
Sin embargo, en la pestaña Consola de Herramientas para desarrolladores de Chrome , veo el comportamiento esperado: