У меня следующая проблема с расширением Safari. Я прошу пользователя предоставить свое имя пользователя / пароль для веб-службы и отправить быстрый запрос для проверки правильности учетных данных. Если это не так, служба ответит 401, как я полагаю. Проблема в том, что Safari, кажется, перехватывает этот ответ до того, как мой код javascript сможет его обработать, показывая серое поле входа в систему вместо того, чтобы позволить мне обработать ошибку.
Что я могу с этим поделать? Я использую библиотеку js для вызова, но она функционально эквивалентна следующему jQuery.
$.ajax({
type: "GET",
url: url,
username: username,
password: password,
success: function() { /* handle success */ },
error: function() { /* handle error */ }
});