Mozilla a un correctif pour Flash qui fait perdre le focus à la fenêtre de Firefox
- Catégorie: Firefox
Un bogue a été découvert à la mi-2012 qui a fait perdre le focus à la fenêtre du navigateur Firefox dans certaines circonstances lorsque le contenu Flash y était lu.
Cela signifiait que les utilisateurs de Firefox devaient cliquer sur la fenêtre du navigateur pour en faire à nouveau la fenêtre active du système, même si c'était la fenêtre active auparavant. Le bogue plusieurs problèmes, y compris que les raccourcis clavier comme Ctrl-T pour ouvrir un nouvel onglet dans le navigateur ne s'enregistreraient plus.
Le système sur lequel le bogue a été rencontré était un système d'exploitation x86 Windows 7 avec Flash 11.3 au départ, mais d'autres systèmes tels que Windows 8.1 en sont également affectés selon les rapports des utilisateurs.
Selon Mozilla, c'est un bogue dans Flash et non dans Firefox qui pose problème aux utilisateurs du navigateur.
Le problème a été rapidement lié au mode protégé de Flash. Les utilisateurs qui ont désactivé le mode ou exécuté des systèmes d'exploitation dans lesquels il n'était pas disponible n'ont pas rencontré le problème.
Reproduisez le problème
Pour reproduire le problème, vous devez visiter une page Web qui exécute du contenu Flash, par exemple http://www.adobe.com/software/flash/about.
Vous remarquerez que les processus Flash sont chargés lorsque vous ouvrez le Gestionnaire des tâches du système avec Ctrl-Shift-Esc.
Il est alors nécessaire de fermer toutes les fenêtres qui lisent à nouveau le contenu Flash et d'attendre que le processus Flash se termine automatiquement.
Lorsque vous ouvrez à nouveau une page Web avec Flash, Firefox perd le focus.
D'autres bogues peuvent être liés au problème, par exemple l'ouverture de nouvelles fenêtres en arrière-plan et non au premier plan sur le système.
Résoudre le problème
Mozilla a coopéré avec Adobe sur le bogue, mais aucune solution n'était en vue.
Hier, Aaron Klotz publié un commentaire sur le Bugzilla mais un rapport confirmant qu'un éventuel correctif pour le problème a été trouvé.
Correctif possible avec LockSetForegroundWindow
Ce correctif élimine les appels de processus NP_Initialize avec LockSetForegroundWindow. Cela semble faire la bonne chose.
La mise en œuvre est actuellement en cours de test, mais elle semble prometteuse jusqu'à présent. Si aucun problème n'est découvert pendant les tests, il peut se retrouver rapidement dans Firefox Nightly et à partir de là jusqu'à la version stable du navigateur.
Mettre à jour : Il semble qu'Adobe ait également corrigé le bogue dans Flash Player 15.
Firefox conservera désormais le focus lorsque les processus Flash Player seront lancés (3223393)