Различные версии плагина NPAPI: какие будут загружены? - PullRequest
0 голосов
/ 07 апреля 2011

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

1 Ответ

2 голосов
/ 07 апреля 2011

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

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

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

...