Загрузка плагина NPAPI в Chrome - PullRequest
       40

Загрузка плагина NPAPI в Chrome

1 голос
/ 15 декабря 2010

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

Также я не вижу плагин в списке - когда я делаю "about: Plugins" в chrome.
Я зарегистрировал плагин, как описано в « Установка Windows с использованием реестра ».

При мониторинге запуска Chrome с помощью инструмента Sysinternals Procmon.exe я обнаружил, что Chrome пытается выполнить LoadImage для моей библиотеки DLL плагина, независимо от того, кто его быстро выгружает.

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

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

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

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

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

1 голос
/ 16 декабря 2010

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

...