NPAPI:如何在javascript中读取NPP_New的返回NPError值

时间:2013-01-25 05:01:07

标签: javascript npapi

我们正在为Mac开发Safari的Netscape插件 我有一个场景,其中在NPP_New函数中完成的初始化失败,我返回NPERR_GENERIC_ERROR。如何在Javascript中读取此错误代码。

非常感谢这方面的任何帮助。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

来自C NPAPI调用的错误代码在JS中不可用。但是,如果您已经知道错误代码是什么,那么您根本不需要阅读它 - 只是尝试在try块中访问插件的某些可编写脚本的属性,如果它失败,您就知道您的插件没有了' t load。

答案 1 :(得分:0)

如果您需要确定此特定故障情况,我可以考虑以下选项:

  • 接替NPP_New,但相应地设置插件内部状态(所以脚本可以稍后询问插件)
  • 将有问题的初始化移出NPP_New并让它通过可编写脚本的函数调用(... ret = plugin.initStuff()
  • 如果你必须在NPP_New中失败(例如因为OS X上没有支持的绘图模型)你可以调用页面,通知脚本有关条件