Plugins NPAPI插件的不同版本:将加载哪个?

Plugins NPAPI插件的不同版本:将加载哪个?,plugins,registration,npapi,Plugins,Registration,Npapi,要在系统中注册NPAPI插件,我必须将其路径添加到HKCU/Software/MozillaPlugins。 如果在那里注册了特定MIME类型的两个版本的插件DLL,是否总是加载较新的版本?或者版本不相关,也不知道会选择哪一个?出于所有目的,您的问题的答案都没有定义,因为不同版本的FireFox会表现不同。最重要的一点是不要让这种情况发生=]如果设置正确,您不应该在那里注册多个版本的DLL,尽管我猜您可以在HKCU中注册一个,在HKLM中注册一个,在这种情况下,不能保证它在每个浏览器上的行为相同

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

出于所有目的,您的问题的答案都没有定义,因为不同版本的FireFox会表现不同。最重要的一点是不要让这种情况发生=]如果设置正确,您不应该在那里注册多个版本的DLL,尽管我猜您可以在HKCU中注册一个,在HKLM中注册一个,在这种情况下,不能保证它在每个浏览器上的行为相同

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


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

感谢您非常详细的回答!这是我需要知道的。