Чтобы зарегистрировать плагин NPAPI в системе, мне нужно добавить путь к нему в HKCU/Software/MozillaPlugins. Если там зарегистрированы две версии подключаемой DLL для определенного MIME-типа, будет ли всегда загружаться более новая версия? Или версия неактуальна и неизвестно какая будет выбрана?
Различные версии плагина NPAPI: какая будет загружена?
Ответы (1)
Во всех смыслах и целях ответ на ваш вопрос не определен, поскольку разные версии FireFox будут вести себя по-разному. Самое главное просто не допустить, чтобы это произошло =] Если вы все настроите правильно, у вас не должно быть возможности зарегистрировать там несколько версий вашей DLL, хотя я думаю, что вы могли бы иметь одну в HKCU и один в HKLM, и в этом случае нет гарантии, что он будет вести себя одинаково в каждом браузере.
Я мог бы предположить, основываясь на опыте, что произойдет, но важно то, что вам нужно избегать этого; например, FireFox 3.5 изменил (без каких-либо предупреждений или уведомлений в журнале изменений) способ обнаружения плагинов по сравнению с тем, что делал Firefox 3.0, потому что оба более или менее следовали рекомендациям.
Еще одна странность заключается в том, что многие версии Firefox на самом деле находят все файлы .dll подключаемых модулей в каталоге файла, на который есть ссылка в разделе реестра, а не только в указанном вами файле. По этой причине (и потому, что версия, которую он выбирает, зависит от версии) мы всегда устанавливаем подключаемый модуль в каталог для конкретной версии, например 1.1.0/npMyPlugin_1.1.0.dll.