我正在使用现有的ActiveX控件,我们有一个NPAPI,它在FireFox中大部分工作都很好。有一个问题,我完全不熟悉NPAPI。在IE9中,控件更新状态栏就好了,但在FireFox v18.0.1中它似乎没有更新状态栏。我们调用NPN_Status()来执行此操作并且调用看起来很好,它也是从主线程中调用的,因为文档建议它应该是。
如果我恢复到像v3这样的旧版FireFox,我们的控件会更新状态栏,但似乎v4以及之后它没有。我在FireFox中安装了Status-4-Evar附加组件,以便更容易看到状态,因为v4没有真正的状态栏,状态只是在角落弹出然后消失。我尝试更新到最新的xulrunner-sdk v18.0.1,因为我们的控件使用的是旧版本,但它没有什么区别。
我可以进行一些NPN_XXX调用以检查是否发生了错误吗?
在我看到的文档中:
浏览器始终显示它收到的最后一个状态行消息,而不管消息来源如何。始终显示您的消息,但在另一条消息替换它之前,您无法控制它在状态行中停留的时间。
我只是在状态中看到“完成”,“完成”是否经常被发送到状态行?