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

时间:2011-04-07 13:53:26

标签: plugins registration npapi

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

1 个答案:

答案 0 :(得分:2)

对于所有意图和目的,您的问题的答案是未定义的,因为不同版本的FireFox将表现不同。最重要的一点是根本不允许这种情况发生=]如果你设置正确,你不应该在那里注册你的DLL的多个版本,虽然我猜你可以有一个HKCU和HKLM中的一个,在这种情况下,不保证每个浏览器的行为都相同。

我可以根据经验推测会发生什么,但重要的是你需要避免它;例如,FireFox 3.5改变了(在更改日志上没有任何警告或通知)它检测Firefox 3.0所做插件的方式 - 因为它们都或多或少地遵循了这些准则。

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