Javascript - метод callCom блокирует анимированные GIF и таймеры в Firefox - PullRequest
1 голос
/ 23 июня 2011

У меня есть расширение Firefox, которое открывает форму входа в систему (это win ++ с ++, но это не имеет значения ...). Это делается с использованием техники callCom - это означает, что клиент c ++ интегрирован, инициализирует Components.classes, затем createInstance (), интерфейс запроса и т. Д.

Итак, в Firefox, когда я вызываю экран входа в систему моего клиента, браузер ожидает его синхронного закрытия, поэтому все «застревает». Я имею в виду таймеры, анимационные картинки и т. Д.

Как я могу решить это?

1 Ответ

0 голосов
/ 01 июля 2011

Не слишком много зная о вашем расширении - вызываемый вами метод XPCOM должен немедленно вернуться, а не ждать чего-либо без обработки каких-либо событий.Общий принцип разработки: блокирование действий в главном потоке - плохая идея.Это, вероятно, означает, что в вашем случае: создайте новый поток, попросите этот поток открыть форму и дождаться ее, позволить методу XPCOM быстро вернуться без блокировки основного потока.

...