Extensão do Chrome: XMLHttpRequest cancelado (status == 0)
Eu tento carregar um arquivo json de um servidor comXMLHttpRequest
. Mas eu só recebostatus==0
e o console de cromo dev diz: "(cancelado)"
Eu posso reproduzir isso com este código (simplificado):
var httpReq = new window.XMLHttpRequest();
httpReq.onreadystatechange = function(data) {
if (httpReq.readyState == 4) {
alert(httpReq.status);
}
}
httpReq.open("GET", "http://dl.dropbox.com/[...]/data.json");
httpReq.send(null);
Esse código pára de funcionar, como no contexto de extensão. A mesma função também é usada para carregar arquivos de outro servidor (também crossdomain), sem nenhum problema.
Aqui está a parte manifesta:
"permissions": [ "http://theOtherWorkingServer.com/*", "http://dl.dropbox.com/*", "https://dl.dropbox.com/*" ],
Eu li muito sobre esse problema, mas não encontrei nenhuma solução de trabalho. (A página principal não está recarregando e também não foi redirecionada no momento)
Alguma sugestão??