Как разработать плагин 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.