2010-06-28 1 views
3

Я создал плагин для браузера NPAPI для Firefox на linux. Я установил плагин, скопировав общую библиотеку в каталог плагина профиля пользователя. Я могу создать общую библиотеку на OS X, но я не знаком с тем, как создать пакет плагинов, который может использовать Firefox/Chrome/Safari. Как я могу создать пакет плагинов, который будет работать с браузерами на OS X?Как создать пакет плагинов для браузера на OS X

ответ

3

Вы также можете посмотреть на FireBreath, который заботится о абстракции построения плагина на linux vs windows vs mac для вас. http://firebreath.googlecode.com

Главное, чтобы понять, что вам нужно создать определенный тип двоичного кода; Я не уверен, что на самом деле это dylib или нет, но самый простой способ, который я нашел, - создать его с помощью xcode.

FireBreath создает проект приложения Bundle в xcode с помощью cmake (это все, что поддерживает cmake), а затем использует скрипт python для преобразования его в правильный тип. Reftype пакета приложений «compiled.mach-o.executable», а reftype пакета плагинов - wrapper.cfbundle.

Вы можете найти код, который я написал, чтобы сделать преобразование здесь: http://code.google.com/p/firebreath/source/browse/cmake/patch_xcode.py

Перечислен Filetype для 32-битного Интернет Plugin (NPAPI плагин совместим со всеми основными браузерами на Mac OS X) является «Mach-O пакет i386 ". Этот файл находится в ~/Library/Internet Plugins/.plugin/Contents/MacOS

Надеюсь, что поможет

3

This является окончательной ссылкой от Apple; есть только подключаемые модули WebKit и плагины NPAPI. Для последнего введите код примера Mozilla. This blog article также полезен.