¿Cómo puedo suprimir el diálogo de autenticación del navegador?

Mi aplicación web tiene una página de inicio de sesión que envía credenciales de autenticación a través de una llamada AJAX. Si el usuario ingresa el nombre de usuario y contraseña correctos, todo está bien, pero si no, sucede lo siguiente:

El servidor web determina que aunque la solicitud incluye un encabezado de autorización bien formado, las credenciales en el encabezado no se autentican correctamente.El servidor web devuelve un código de estado 401 e incluye uno o más encabezados WWW-Authenticate que enumeran los tipos de autenticación admitidos. El navegador detecta que la respuesta a mi llamada en el objeto XMLHttpRequest es 401 y la respuesta incluye encabezados WWW-Authenticate. Luego aparece un cuadro de diálogo de autenticación que solicita, nuevamente, el nombre de usuario y la contraseña.

Todo esto está bien hasta el paso 3. No quiero que aparezca el cuadro de diálogo, quiero manejar la respuesta 401 en mi función de devolución de llamada AJAX. (Por ejemplo, al mostrar un mensaje de error en la página de inicio de sesión). Quiero que el usuario vuelva a ingresar su nombre de usuario y contraseña, por supuesto, pero quiero que vean mi formulario de inicio de sesión amigable y tranquilizador, no el predeterminado del navegador. diálogo de autenticación.

Incidentalmente, no tengo control sobre el servidor, por lo que hacer que devuelva un código de estado personalizado (es decir, algo distinto de un 401) no es una opción.

¿Hay alguna forma de suprimir el diálogo de autenticación? En particular, ¿puedo suprimir el cuadro de diálogo Se requiere autenticación en Firefox 2 o posterior? ¿Hay alguna forma de suprimir Connect to[anfitrión diálogo en IE 6 y posterior?

Edita
Información adicional del autor (18 de septiembre):
ebo agregar que el verdadero problema con el diálogo emergente de autenticación del navegador es que no proporciona información suficiente al usuari

El usuario acaba de ingresar un nombre de usuario y contraseña a través del formulario en la página de inicio de sesión, cree que los ha escrito correctamente y ha hecho clic en el botón Enviar o presiona Enter. Su expectativa es que lo llevarán a la página siguiente o tal vez le digan que ha ingresado su información de manera incorrecta y que debería intentarlo nuevamente. Sin embargo, se le presenta un cuadro de diálogo inesperado.

El diálogo no reconoce el hecho de que él solohiz Introduzca un nombre de usuario y contraseña. No establece claramente que hubo un problema y que debería intentarlo nuevamente. En cambio, el cuadro de diálogo presenta al usuario información críptica como "El sitio dice: '[reino'." Dónde[reino es un nombre de reino corto que solo un programador podría amar.

os diseñadores de @Web broswer toman nota: nadie preguntaría cómo suprimir el diálogo de autenticación si el diálogo en sí fuera simplemente más fácil de usar. Lostod la razón por la que estoy haciendo un formulario de inicio de sesión es que nuestro equipo de administración de productos considera acertadamente que los diálogos de autenticación de los navegadores son horribles.

Respuestas a la pregunta(22)

Su respuesta a la pregunta