проблема с плагином NPAPI ... мой браузер был заблокирован! - PullRequest
0 голосов
/ 24 июня 2011
  1. Инструменты, которые я использую: Браузер: Firefox 3.6.17 и Google Chrome
    Интерфейс: NPAPI

  2. Мой вопрос: я хочу отозвать функцию Javascriptиз моего плагина NPAPI, вызвав NPN_invokeDefault после завершения, чтобы выполнить «Exec_func», но для выполнения «Exec_func» требуется время (браузер ожидает его возврата!).для этого мне нужно создать дочерний поток, чтобы выполнить его, иначе браузер будет заблокирован!
    если я сделаю это, браузер Firefox все равно будет заблокирован, как ничего не делая, и браузер Google Chrome скажет мне: вернуть ошибкупосле выполнения NPN_invokeDefault.

    С уважением

добавление:

как мне асинхронизировать функции обратного вызова javascript из плагинов, тем временем браузер не будет заблокирован

спасибо

С уважением

1 Ответ

0 голосов
/ 24 июня 2011

Документация NPAPI очень ясно говорит о том, что нельзя вызывать функции NPN_ * из любого потока, кроме основного потока.

...