2

我已经在此链接的帮助下试用了NPRuntimeGecko SDK 1.9.1 提供的示例。

它与 Firefox 3.6 完美配合。

按照上述步骤,我创建了一个新的脚本插件 ( npmyplugin.dll)。我目前放置npmyplugin.dll在除Firefox/plugins. 我正在注册表中注册关联的 mime 类型和插件路径。该插件已正确加载。但是现在浏览器没有调用NPP_GetValue.

我怀疑这一定是因为我将插件放置在Firefox/plugins. 因此,我对npruntime.dll(Gecko sdk 附带的示例)做了同样的事情。令人惊讶npruntime.dll的是,脚本正在工作。请指导我在创建新插件时是否遗漏了任何重要的内容。

4

2 回答 2

3

在许多情况下,直到您第一次使用 javascript 访问它时,才会调用 NPP_GetValue 来获取 NPObject。当您执行 getElementById 时,它将进行调用。

可能正在对 GetValue 进行其他调用,但您没有看到它们,因为您没有处理它们。但是,这仍然不能保证。

于 2010-08-03T16:29:13.743 回答
0

抱歉这么晚才回复。我以某种方式解决了这个问题。我正在使用标签嵌入插件

然后我写了一个小的javascript代码

var MyWorkingPlugin = document.getElementById('MyPlugin');

似乎在执行上述 javascript NPP_GetValue 后被调用。目前我没有令人信服的理由为什么它会发生,但它奏效了,我现在很高兴。如果有人可以解释上述行为,请告诉我们。

于 2010-03-06T10:27:41.857 回答