ajax google-chrome google-chrome-extension cors cross-origin-read-blocking

¿Error de llamada de Ajax con la nueva versión de Chrome 73.0.3683.75?



google-chrome google-chrome-extension (1)

Mi código funcionaba bien antes de la actualización de Chrome.

Realizo una llamada ajax a mi servidor. Mi servidor recibe la llamada, devuelve JSON al cliente, pero la respuesta siempre está vacía. Cuando miro en Fiddler obtengo una respuesta del servidor.

Intento con JQuery, y también intento con una llamada xmlhttp. Siempre el mismo resultado.

¿Se aplicaron las nuevas reglas de política de CORS ...?

Hay mi llamada xmlHTTP

var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance var theUrl = "URL"; xmlhttp.open("POST", theUrl); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp.send(''{ "args" :{ "Obj":"my obj"}}''); xmlhttp.onreadystatechange = function(state,xhh,aaa){ if (xmlhttp.readyState == XMLHttpRequest.DONE) { alert(xmlhttp.responseText); } }

La llamada ajax es similar.

$.ajax({ url: "URL", data: ''{ "args" :{ "Obj":"my obj"}}'', dataType: "json", contentType: "application/json; charset=utf-8", type: "POST", async: false, error: function (xhr, ajaxOptions, thrownError) { if (that.Fail != null) { that.Fail(); } }, success : function(data){ alert(data); } })


Tuve el mismo problema después de actualizar a Chrome 73. Gracias a @wOxxOm

Esta es la solución hasta ahora:

  1. Ir a chrome: // flags
  2. Deshabilitó el servicio de habilitar la red

ACTUALIZAR:

Esto no es un error, de acuerdo con este anuncio: https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

Tendrá que poner los Fetches de origen cruzado en el guión de fondo en lugar del guión de contenido.