Различные версии плагина NPAPI: какая будет загружена?

Чтобы зарегистрировать плагин NPAPI в системе, мне нужно добавить путь к нему в HKCU/Software/MozillaPlugins. Если там зарегистрированы две версии подключаемой DLL для определенного MIME-типа, будет ли всегда загружаться более новая версия? Или версия неактуальна и неизвестно какая будет выбрана?


person Yulia Rogovaya    schedule 07.04.2011    source источник


Ответы (1)


Во всех смыслах и целях ответ на ваш вопрос не определен, поскольку разные версии FireFox будут вести себя по-разному. Самое главное просто не допустить, чтобы это произошло =] Если вы все настроите правильно, у вас не должно быть возможности зарегистрировать там несколько версий вашей DLL, хотя я думаю, что вы могли бы иметь одну в HKCU и один в HKLM, и в этом случае нет гарантии, что он будет вести себя одинаково в каждом браузере.

Я мог бы предположить, основываясь на опыте, что произойдет, но важно то, что вам нужно избегать этого; например, FireFox 3.5 изменил (без каких-либо предупреждений или уведомлений в журнале изменений) способ обнаружения плагинов по сравнению с тем, что делал Firefox 3.0, потому что оба более или менее следовали рекомендациям.

Еще одна странность заключается в том, что многие версии Firefox на самом деле находят все файлы .dll подключаемых модулей в каталоге файла, на который есть ссылка в разделе реестра, а не только в указанном вами файле. По этой причине (и потому, что версия, которую он выбирает, зависит от версии) мы всегда устанавливаем подключаемый модуль в каталог для конкретной версии, например 1.1.0/npMyPlugin_1.1.0.dll.

person taxilian    schedule 07.04.2011
comment
Спасибо за ваш очень подробный ответ! Это то, что мне нужно было знать. - person Yulia Rogovaya; 08.04.2011