[Répondu] "alert" cassant l'exécution d'un code JavaScript dans Firefox (ok ailleurs)
Publié : 14 juin 2022, 11:55
Bonjour,
Énoncé court :
Existe-t-il un moyen de faire fonctionner ce code sous Firefox aussi bien que sous Chromium et dérivés (c'est-à-dire que la popup "opened" doit apparaître à la fin) ?
Version longue :
Suite à un comportement étrange dans une application s'appuyant sur Firefox, on s'est posé la question suivante (posée avant nous par d'autres) :
https://stackoverflow.com/questions/160 ... websockets
Celui qui répond met un exemple de code pour prouver qu'il n'y a rien à craindre. Mon lien plus haut, c'est le code mis à jour.
Sauf que son code ne fonctionne pas sous Firefox (il prouve qu'il y a un problème : on loupe bien l'événement "Open"). En tâtonnant, j'ai vu que si on commente les alert "wasting time" et "time wasted", même si on rajoute un zéro à la boucle for qui dure alors vraiment longtemps, cette fois on a bien la popup "opened", preuve que le commentaire de StackOverFlow a raison (peu importe du temps qui passe entre la création du canal WebSocket et l'installation de l'event handler, on ne le manquera pas).
D'où ma question : visiblement l'incrustation des deux alert casse ce comportement. Avez-vous connaissance d'une option de Firefox qui permettrait de corriger ça ? Serait-ce un bug ? J'ai joué un peu dans about:config avec divers paramètres mais ça n'a rien changé.
Et la question étendue si on comprend des choses avec ce petit code : à part l'alert, ça peut le faire avec d'autres choses ? Ça pourrait expliquer des bugs aléatoires...
Testé avec Firefox Portable 101.0.1 (installation fraîche)
Énoncé court :
Existe-t-il un moyen de faire fonctionner ce code sous Firefox aussi bien que sous Chromium et dérivés (c'est-à-dire que la popup "opened" doit apparaître à la fin) ?
Version longue :
Suite à un comportement étrange dans une application s'appuyant sur Firefox, on s'est posé la question suivante (posée avant nous par d'autres) :
https://stackoverflow.com/questions/160 ... websockets
Celui qui répond met un exemple de code pour prouver qu'il n'y a rien à craindre. Mon lien plus haut, c'est le code mis à jour.
Sauf que son code ne fonctionne pas sous Firefox (il prouve qu'il y a un problème : on loupe bien l'événement "Open"). En tâtonnant, j'ai vu que si on commente les alert "wasting time" et "time wasted", même si on rajoute un zéro à la boucle for qui dure alors vraiment longtemps, cette fois on a bien la popup "opened", preuve que le commentaire de StackOverFlow a raison (peu importe du temps qui passe entre la création du canal WebSocket et l'installation de l'event handler, on ne le manquera pas).
D'où ma question : visiblement l'incrustation des deux alert casse ce comportement. Avez-vous connaissance d'une option de Firefox qui permettrait de corriger ça ? Serait-ce un bug ? J'ai joué un peu dans about:config avec divers paramètres mais ça n'a rien changé.
Et la question étendue si on comprend des choses avec ce petit code : à part l'alert, ça peut le faire avec d'autres choses ? Ça pourrait expliquer des bugs aléatoires...
Testé avec Firefox Portable 101.0.1 (installation fraîche)