1

У меня есть плагин на основе API NPAPI (скриптовый), разработанный с использованием Gecko SDK 1.9.2. Этот плагин отлично работает на FF3.6 & FF4 beta, но он не может быть обнаружен на хроме.Загрузка плагина NPAPI в Chrome

Также я не вижу плагин, указанный в списке - когда я делаю «about: Plugins» в хром.
Я зарегистрировал плагин, как описано в «Windows Installation Using the Registry».

При проверке запуска хрома с использованием инструмента Sysinternals Procmon.exe я могу обнаружить, что хром пытается выполнить LoadImage в моей плагине dll, кто бы это ни быстро разгрузил.

Любые идеи, почему этот плагин не обнаружен хром, помогут.

ответ

1

Проблема была в том, что в плагине dll не было такого ресурса, как описание файла, тип MIME и набор языков. Добавление правильных строк ресурсов устранило проблему.

2

Было бы полезно иметь пример того, какие ключи вы использовали и куда их поместили; FireBreath плагины (работает со всеми браузерами npapi и activex) регистрируются в реестре с использованием этого метода, и они отлично работают на хроме.

В зависимости от ваших потребностей, возможно, стоит даже взглянуть на создание своего плагина в FireBreath, вместо того чтобы напрямую использовать npapi - гораздо меньше работы и обходные пути для разных браузеров уже выполнены.

Одна вещь, чтобы попытаться убедиться, что имя файла правильно указано в реестре; Многие версии firefox просто используют каталог, указанный в реестре, и ищут любые файлы плагинов (это не документировано, AFAIK, это только мои наблюдения), тогда как Chrome фактически использует путь и файл. Также возможно, что у вас может быть проблема с правами доступа.

+0

Спасибо Taxilian, но где я могу получить образец плагина, разработанного с использованием FireBreath? Когда я загрузил SDK, у него был пример, но он не будет компилироваться с VS 2010. Я просто хочу, чтобы что-то действительно быстро проверило, какие записи реестра абсолютно необходимы для Chrome. – atVelu 2010-12-16 03:35:27

Смежные вопросы