不同版本的NPAPI插件将被加载



要在系统中注册NPAPI插件,我必须将其路径添加到HKCU/Software/MozillaPlugins中。如果在那里注册了特定mime类型的两个版本的插件DLL,是否总是加载较新的版本?或者版本无关,不知道会选择哪一个?

对于所有的意图和目的,你的问题的答案是不明确的,因为不同版本的FireFox会有不同的行为。最重要的一点是简单地不允许这种情况发生=]如果你设置的东西正确,你不应该能够有多个版本的DLL注册在那里,虽然我猜你可以有一个在HKCU和一个在HKLM,在这种情况下,没有保证它会在每个浏览器上表现相同。

我可以根据经验推测会发生什么,但重要的是你需要避免它;例如,FireFox 3.5改变了(在没有任何警告或通知的情况下)从FireFox 3.0中检测插件的方式——因为两者或多或少都遵循了指导方针。

另一件奇怪的事情是,许多版本的Firefox实际上会在注册表项中引用的文件目录中找到所有 plugin .dll文件,而不仅仅是您指定的文件。由于这个原因(并且因为它选择的版本不同),我们总是将插件安装到特定于版本的目录中,例如1.1.0/npMyPlugin_1.1.0.dll

最新更新