0

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

在这方面的任何帮助将不胜感激。提前致谢。

4

2 回答 2

1

C NPAPI 调用的错误代码在 JS 中不可用。但是,如果您已经知道错误代码是什么,那么您真的不需要阅读它——只需尝试在 try 块中访问插件的一些可编写脚本的属性,如果失败,您就知道您的插件没有负载。

于 2013-01-26T09:41:35.510 回答
0

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

  • 成功 NPP_New,但相应地设置插件内部状态(以便脚本稍后可以询问插件)
  • 将有问题的初始化移出 NPP_New 并通过可编写脚本的函数调用它(... ret = plugin.initStuff()
  • 如果您绝对必须在 NPP_New 中失败(例如,因为 OS X 上没有支持的绘图模型),您可以调用页面,通知脚本有关条件
于 2013-01-28T09:32:45.840 回答