Npapi установить функцию таймера - PullRequest
2 голосов
/ 10 февраля 2010

Я все еще использую Firefox 2.0.0. По причинам обратной совместимости Я хотел бы знать, что есть простой способ заменить

NPN_PluginThreadAsyncCall, NPN_ScheduleTimer

механизм, который поставляет новый npapi. Единственное решение, которое я бы придумал, это оценить JavaScript "setTimeout", который будет вызывать плагин тогда ... - КЕ Я работаю над: https://sourceforge.net/projects/sockplugin/

Некоторые, кажется, называют это nsapi, поэтому я добавляю здесь и ключевое слово: nsapi

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Кажется, здесь уже есть какой-то ответ: Генерация асинхронных событий Javascript из плагина браузера (NPAPI)

В Linux используется следующая функция:

timerid = g_timeout_add(...)
... 
g_source_remove(timerid)

для GTK.

1 голос
/ 08 июля 2010

Самый простой способ - привязаться к HWND. для установки таймера просто используйте windows-таймер на HWND, а для асинхронного вызова отправьте сообщение на hwnd. цикл сообщений HWND выполняется в потоке пользовательского интерфейса с javascript и браузером.

FireBreath использует этот подход, но я не верю, что он поддерживает Firefox 2, потому что ff2 довольно старый на данный момент и пропускает множество функций, используемых FireBreath. Тем не менее, вы можете позаимствовать код.

...