我还在运行Firefox 2.0.0。出于向后兼容的原因 我想知道天气有一种简单的方法 替换
NPN_PluginThreadAsyncCall,NPN_ScheduleTimer
较新的npapi提供的机制。 我想出的唯一解决方案是评估a 然后调用插件的javascript“setTimeout”...... - KE 我正在做的是:https://sourceforge.net/projects/sockplugin/
有些人似乎称之为nsapi,所以我也在这里添加关键字:nsapi
答案 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使用的很多功能。不过,你可以借用一些代码。