Мое веб-приложение должно получить некоторые данные с сервера, а также открыть внешнее приложение через обработчик протокола. К сожалению, это больше не работает в последних версиях Firefox. Похоже, что как только местоположение документа изменяется, Firefox отменяет запрос http, как если бы пользователь покинул страницу.
Следующий значительно упрощенный код печатает «200» в Chrome и Edge, но «0» в (последних) версиях Firefox. Как это должно быть сделано?
var xhr = new XMLHttpRequest();
xhr.open('GET', '.');
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
console.log(xhr.status);
}
};
xhr.send();
document.location.href = 'myscheme://x.y'