Npapi设置定时器功能

时间:2010-02-10 08:17:51

标签: firefox plugins npapi nsapi

我还在运行Firefox 2.0.0。出于向后兼容的原因 我想知道天气有一种简单的方法 替换

NPN_PluginThreadAsyncCall,NPN_ScheduleTimer

较新的npapi提供的机制。 我想出的唯一解决方案是评估a 然后调用插件的javascript“setTimeout”...... - KE 我正在做的是:https://sourceforge.net/projects/sockplugin/

有些人似乎称之为nsapi,所以我也在这里添加关键字:nsapi

2 个答案:

答案 0 :(得分:2)

似乎这里已经有了一些答案: Generating async Javascript events from browser plugin (NPAPI)

在Linux中,使用的功能是:

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

表示gtk。

答案 1 :(得分:1)

最简单的方法是绑定HWND。对于设置定时器,只需在HWND上使用Windows定时器,对于异步调用,将消息发送到hwnd。 HWND消息循环使用javascript和浏览器在UI线程上运行。

FireBreath使用这种方法,但我不相信它支持Firefox 2,因为此时ff2已经很老了,并且缺少FireBreath使用的很多功能。不过,你可以借用一些代码。