Dlaczego window.showModalDialog jest przestarzały? Co zamiast tego użyć?

Tworzyłem skrypt GreaseMonkey, który był używanywindow.showModalDialog.

Ale przed jego zakończeniem odkryłem, że Firefox 29 ostrzega:

Użycie window.showModalDialog () jest przestarzałe. Zamiast tego użyj window.open (). Więcej pomocyhttps://developer.mozilla.org/en-US/docs/Web/API/Window.open

Ale problem polega na tymwindow.open wymaganiaUniversalBrowserWrite przywilej w celu otwarcia okna modalnegowindow.open.

Więc dlaczegowindow.showModalDialog przestarzałe? Czy jest jakiś interfejs API, który nie wymaga uprawnień?

Uwaga: Nie chcęimitacja modalne okno dialogowe (jak np. jQuery), potrzebujęreal modalny, który zatrzymuje wykonywanie JavaScript.

questionAnswers(4)

yourAnswerToTheQuestion