Firefox Gecko SDK:NPP_GetValue未被调用

Firefox Gecko SDK:NPP_GetValue未被调用,firefox,gecko,npapi,firefox3.6,Firefox,Gecko,Npapi,Firefox3.6,在的帮助下,我试用了Gecko SDK 1.9.1提供的NPRuntime示例 它在Firefox3.6上运行得非常好 按照上述步骤,我创建了一个新的脚本插件(npmyplugin.dll)。我目前正在将npmyplugin.dll放在Firefox/plugins以外的文件夹中。我正在注册表中注册相关的mime类型和插件路径。插件加载正确。但是现在浏览器没有调用NPP\u GetValue 我怀疑这一定是因为我把插件放在了另一个目录中,而不是Firefox/plugins。因此,我对nprun

在的帮助下,我试用了Gecko SDK 1.9.1提供的
NPRuntime
示例

它在Firefox3.6上运行得非常好

按照上述步骤,我创建了一个新的脚本插件(
npmyplugin.dll
)。我目前正在将
npmyplugin.dll
放在
Firefox/plugins
以外的文件夹中。我正在注册表中注册相关的mime类型和插件路径。插件加载正确。但是现在浏览器没有调用
NPP\u GetValue


我怀疑这一定是因为我把插件放在了另一个目录中,而不是
Firefox/plugins
。因此,我对
npruntime.dll
(GeckoSDK附带的示例)也做了同样的操作。令人惊讶的是
npruntime.dll
脚本正在工作。请指导我在创建新插件时是否遗漏了任何重要内容。

很抱歉这么晚才回复。我不知怎么解决了这个问题。我使用标签嵌入插件

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

var MyWorkingPlugin=document.getElementById('MyPlugin');
在执行上述javascript之后,似乎调用了NPP_GetValue。目前我还没有令人信服的理由来解释为什么会发生这样的事情,但它确实起了作用,我现在很高兴。如果有人能解释上述行为,请告诉我们。

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


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

如果这里没有答案,请尝试mozilla.dev.tech.plugins。您是否检查了
NP_Initialize()
等是否被调用?我使用的是firefox 26.0版,那么这个Gecko SDK可以工作?我认为,在某些浏览器上使用标签时,我也看到了这个问题。不知道为什么。安全使用;不知道为什么,但它始终比