Я пробовал следующий javascript в расширении браузера, но он продолжает давать сбой и запускать событие onerror (), но сетевой монитор показывает ответ сервера 200. Как узнать, что вызывает ошибку?
getImage = function (url) {
return new Promise(function resolver(resolve, reject) {
var request = new XMLHttpRequest();
request.open("GET", url, true);
//Set a generous timeout
request.timeout = 30000;
request.onload = function () {
console.info("loaded");
resolve(response);
};
request.onerror = function(err) {
console.info("XHR error");
console.info(err);
console.info(err.target.status);
reject(err);
};
request.ontimeout = function(err) {
console.info("timed out");
reject(err);
};
console.info("getting image");
request.send();
});
};
Журнал ошибок просто имеет статус 0 с statusText "". Какие еще есть источники информации, чтобы отследить проблему?
на нем должны быть обманы ... Либо CORS, не отменяя действие, которое его вызвало, либо по файловому протоколу. Итак, что запускает функцию? Вы звоните в другой домен?
Но проблема в том, что консоль ничего не показывает. Только сообщения об ошибках, которые я создал с помощью console.info ()



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Посмотрите в Консоль. Вероятно, это будет такое же нарушение политики происхождения.