Remoção da API showModalDialog

Com a remoção iminente doshowModalDialog API de vários navegadores, nossa empresa como muitas outras que fornecemaplicações web empresariais em larga escala agora enfrentam um dilema significativo.

Enquanto centralizamos as chamadas parashowModalDialog até três linhas de código, contamos bastante com esse código para fornecer feedback dos prompts modais do usuário (uma pesquisa rápida da solução revela cerca de 2400 instâncias).

Nós poderíamos arrancarshowModalDialog com bastante facilidade e substitua-o por uma alternativa baseada em Javascript / css, isso não é um problema. O problema que enfrentamos é que todo o código de chamada não será mais bloqueado, por exemplo.

if(doConfirm(...)) {
   ...
} else {
   ...
} 

O exposto acima simplesmente desaparecerá devido à introdução de uma alternativa sem bloqueio. Também não podemos usar os métodos de bloqueio embutidos (alerta, confirmação), pois os botões da caixa de diálogo são personalizados em muitos casos e também são projetados para se adequar ao nosso aplicativo.

Com base no exposto, existempragmático soluções / soluções alternativas que poderiam ser empregadas para evitar a necessidade de re-fatorar tanto o legado que anteriormente bloqueava o código?

questionAnswers(3)

yourAnswerToTheQuestion