Mozilla има поправка за Flash, което кара прозореца на Firefox да губи фокус
- Категория: Firefox
Грешка бе открита още в средата на 2012 г., която доведе до прозореца на браузъра Firefox да изгуби фокуса си при определени обстоятелства, когато в него се играеше Flash съдържание.
Това означава, че потребителите на Firefox трябваше да кликнат върху прозореца на браузъра, за да го превърнат отново в активния прозорец в системата, дори ако това беше активният прозорец преди. Грешката в няколко проблема, включително клавишните комбинации като Ctrl-T за отваряне на нов раздел в браузъра, вече няма да се регистрира.
Системата, на която е открита грешката, е x86 Windows 7 операционна система с Flash 11.3 първоначално, но други системи като Windows 8.1 също са засегнати от нея според потребителските доклади.
Според Mozilla причината за потребителите на браузъра е грешка във Flash, а не във Firefox.
Проблемът беше бързо свързан със защитен режим на Flash. Потребителите, които са деактивирали режима или са пускали операционни системи, ако не е била налична, не са имали проблем.
Възпроизведете проблема
За да възпроизведете проблема, трябва да посетите уеб страница, която изпълнява Flash съдържание, напр. http://www.adobe.com/software/flash/about.
Ще забележите, че Flash процесите се зареждат, когато отворите диспечера на задачите на системата с Ctrl-Shift-Esc.
След това е необходимо да затворите отново всички прозорци, които възпроизвеждат Flash съдържание, и да изчакате, докато процесът Flash се прекрати автоматично.
Когато отново отворите уеб страница с Flash, Firefox ще загуби фокуса си.
Други грешки могат да бъдат свързани с проблема, например, че новите прозорци се отварят на заден план, а не на преден план в системата.
Поправяне на проблема
Mozilla си сътрудничи с Adobe при грешката, но решение никъде не се виждаше.
Вчера, Aaron Klotz публикува коментар за Bugzilla, но доклад, който потвърди, че е намерен възможен кръпка за проблема.
Възможна корекция с помощта на LockSetForegroundWindow
Този пластир приключва от процеса NP_Initialize разговори с LockSetForegroundWindow. Изглежда, че прави правилно.
В момента изпълнението се тества, но изглежда обещаващо засега. Ако по време на тестовете не бъдат открити проблеми, той може да намери своя път в Firefox Nightly бързо и оттам нататък до стабилната версия на браузъра.
Актуализация : Изглежда, че Adobe е отстранила грешката също във Flash Player 15.
Firefox вече ще запази фокуса си, когато стартират процесите на Flash Player (3223393)