Недавно я разработал плагин для веб-браузеров в Mac OS X.
Разработанный XCode, мой пакет находится в / Library / Internet Plug-ins.
Chrome, Safari, Firefox ловят этот плагин, но Opera - нет.
Как мой плагин может быть пойман Opera?
Вы можете попробовать поместить свой плагин в / Library / Internet Plug-Ins / Когда Opera не загружает плагин.
Я не знаю, почему это произойдет, потому что опера сказала, что это может быть установлено @ ~ / Library / Internet Plug-ins / Opera Document
Я потратил недели на поиски решения, но оно оказалось невероятно простым: переименуйте YourPlugin.bundle в YourPlugin.plugin!
Даже не требовался файл .rsrc, как это было рекомендовано в других местах.
:)
Как вы объявляете информацию о вашем плагине (имя, версия, типы MIME и т. Д.)?Большинство браузеров поддерживают новый метод Info.plist, но, возможно, Opera требует, чтобы вы также использовали старый подход на основе ресурсов.
Попробуйте создать плагин FireBreath , а затем посмотрите, что отличается между тем, как он работает и как вы создали свой. В качестве альтернативы, просто используйте плагин FireBreath - с ним гораздо проще справиться, чем с плагином NPAPI с нуля, и он позволяет устранить множество проблем и несоответствий в браузере.
Плагины FireBreath работают как плагины NPAPI на Mac и, как сообщалось, работают в Opera.
Трудно ответить на ваш вопрос без дополнительной информации о вашем плагине.
Плагин должен находиться в «/ Library / Internet Plug-ins», а пакет должен иметь расширение .pluginвместо .bundle.Перечислен ли плагин в Opera: плагины?
Эта статья Mozilla Developer Network о плагинах должна быть очень полезной.
Daniel, Mac QualityГарантия в Opera Software ASA.