0

我为 android 浏览器编写了一个插件,并遵循 npruntime 规则让它支持 JavaScript 方法。但是,在我用 JavaScript 调用插件的函数后,我在 NPAPI 的 pluginHasMethod() 函数中得到了不同的标识符号。我确信我的 JavaScript 代码中没有拼写错误。有什么想法可以调试这种情况吗?

提前致谢。

4

1 回答 1

0

NPN_UTF8fromIdentifier 是一个你必须自己提供的函数,以便在插件初始化时给你的 NPNFuncs 上调用正确的函数。

NPIdentifier 只保证在同一个浏览器实例中是相同的;如果您退出浏览器并启动一个新浏览器,它可能会改变。

所有 NPN_* 函数都不是真正的函数;这些是您可能为它们使用的“典型”名称,但实际上您会得到一个 NPNFuncs 类型的函数指针结构,该结构将为每个 NPN_* 函数提供一个函数指针;如果您希望它们实际工作,您需要创建 NPN_UTF8FromIdentifier 函数等,并让它调用正确的函数指针。

有关详细信息,请参阅http://npapi.com/tutorialhttp://npapi.com/tutorial2

于 2012-08-08T04:34:16.247 回答