Как разработать плагин NPRuntime для Opera в Mac?

Недавно я разработал плагин для веб-браузеров на Mac OS X.

Мой пакет, разработанный XCode, находится в / Library / Internet Plug-ins.

Chrome, Safari, Firefox ловят этот плагин, но Opera - нет.

Как мой плагин может быть пойман Opera?

5 ответов

Вы можете попробовать поместить свой плагин в /Library/Internet Plug-Ins/ Когда Opera не загружает плагин.

Я не знаю, почему это произойдет, потому что опера сказала, что это может быть поставлено @ ~ / Library / Internet Plug-ins / Opera Document

Я потратил недели на поиски решения, но оно оказалось невероятно простым: переименуйте YourPlugin.bundle в YourPlugin.plugin!

Даже не требуется файл.rsrc, как это было рекомендовано в другом месте.

:)

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

Плагины FireBreath работают как плагины NPAPI на Mac и, как сообщалось, работают в Opera.

Как вы объявляете информацию о вашем плагине (имя, версия, типы MIME и т. Д.)? Большинство браузеров поддерживают новый метод Info.plist, но, возможно, Opera требует, чтобы вы также использовали старый подход на основе ресурсов.

Трудно ответить на ваш вопрос без дополнительной информации о вашем плагине.

Плагин должен находиться в "/Library/Internet Plug-ins", а пакет должен иметь расширение.plugin вместо.bundle. Указан ли плагин в Opera: плагины?

Эта статья Mozilla Developer Network о плагинах должна быть очень полезной.

Дэниел, Mac Обеспечение качества в Opera Software ASA.

Другие вопросы по тегам